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

can I block mappings changes via API in WireMock standalone?

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

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

我想通过 JSON 文件专门控制存根,并使用 API... 来保护它们不被 added/updated/removed...可能仍然会意外发生(弄乱映射)。

谢谢

您可以通过实施过滤器扩展来实现此目的。具体来说,您可能想要扩展 AdminRequestFilter 并使用它来应用关于您想要允许的 methods/URLs 的规则。

下面是此类过滤器的示例实现: https://github.com/wiremock/wiremock/blob/master/src/test/java/com/github/tomakehurst/wiremock/RequestFilterAcceptanceTest.java#L236

您可以在此处找到有关创建和注册扩展程序的一般信息: https://wiremock.org/docs/extending-wiremock/