当前位置: 首页 > 知识库问答 >
问题:

我可以在WireMock standalone中通过API阻止映射更改吗?

康烨伟
2023-03-14

TLDR:有没有办法禁用全部或部分存根映射API(即禁用POST/PUT/DELETE to'/__admin/Mappings')?假设我想在Wiremock实例级别而不是代理服务器级别执行此操作。

在我的公司,我们在独立模式下使用WireMock服务器,并通过root-dir的“映射”子目录中的JSON文件为其提供存根映射。

我想通过JSON文件专门控制存根,并使用API保护它们不被添加/更新/删除……这过去是一种惯例,现在可能还会意外发生(破坏映射)。

谢谢

共有1个答案

冯驰
2023-03-14

您可以通过实现过滤器扩展来实现这一点。具体来说,您可能希望扩展AdminRequestFilter,并使用它来应用有关您希望允许哪些方法/URL的规则。

下面是这种过滤器的一个示例实现:https://github . com/wire mock/wire mock/blob/master/src/test/Java/com/github/tomakehurst/wire mock/requestfilteracceptancetest . Java # L236

你可以在这里找到关于创建和注册扩展的一般信息:https://wiremock.org/docs/extending-wiremock/

 类似资料:
  • 我发现这篇文档建议我们应该能够在社区中放置一个新的徽标。但文档中也指出,在输入时会忽略它。在我们开始密集的故障排除之前,如果有人能够确认我们确实可以通过编程方式更改徽标,这将有所帮助。 使用href属性中的网址获取表示社区徽标的图像。支持以下操作:GET使用href属性中的Web地址获取社区徽标图像文件。如果尚未设置徽标,则返回默认图像。PUT使用href属性中的Web地址上传新的社区徽标图像并替

  • 问题内容: 我们可以在 finally 块中使用return语句吗?这会引起任何问题吗? 问题答案: 从块内部返回会导致丢失。 finally块中的return语句将导致任何在try或catch块中引发的异常都将被丢弃。 根据 Java语言规范: 如果由于任何其他原因R导致try块的执行突然完成,则执行finally块,然后可以选择: 注意:根据 JLS 14.17 ,return语句总是突然完成

  • 问题内容: 我想控制全局变量(或全局范围的变量),使其在程序初始化代码中仅设置一次,然后将其锁定。 我对全局变量使用UPPER_CASE_VARIABLES,但是我想有一种确定的方法,无论如何不要更改变量。 python是否提供(或类似)功能? 您如何控制全局范围的变量? 问题答案: Activestate有一个由古老的Alex Martelli 撰写的题为“ Constants in Pytho

  • 我是 Azure 广告的新手。我正在关注微软提供的文档。这是该链接的链接 https://docs.microsoft.com/en-us/azure/java/spring-framework/configure-spring-boot-starter-java-app-with-azure-active-directory#summary 在本文中,重定向Uri被称为http://localh

  • 问题内容: 我已经创建了一个索引,它包含数据库中的数据。我的表中只有几个字段,在这些字段中我需要它们作为不同的类型(&)。 因此,我知道可以通过以下方式实现: 但是,当我将索引创建为新索引时,我已经尝试过了。我想知道的是如何使用as 来更新现有字段(即:在这种情况下)? 这可能吗?任何帮助,不胜感激。 问题答案: 创建映射类型后,您在更新内容上会受到很大的限制。根据官方文档,创建现有映射后,只能对

  • 我面临的错误是java.lang.IllegalArgumentException:Java8日期/时间类型默认情况下不支持:添加模块com.fasterxml.jackson.datatype: jackson-datatype-jsr310启用处理,要解决这个问题,我已经包含了上面提到的依赖项,并且还在对象映射器中进行了更改以注册(新的javaTimeModule()),它在进行一些更改后正在