Dropwizard - 健康检查请求过滤器

Dropwizard - Request Filter for health check

我已经在 dropwizard 中设置了 healthcheck,它们工作正常。现在,我只希望授权用户访问健康检查。当我创建自定义过滤器并将其添加到管理员时,它从未被使用过。我是这样添加的:

environment.admin().addFilter("AdminFilter",new AdminFilter());

如何为健康检查请求添加过滤器? 我是 8081 端口的 运行 管理员。我的 yaml 看起来像这样

server:
  applicationConnectors:
    - type: http
      port: 8080
  adminConnectors:
    - type: http
      port: 8081

您没有注册您的过滤器:addFilter() returns 只有映射器对象,它必须用于在 Web 上下文中映射过滤器(到某些模式或围绕某些 servlet)

例如,

environment.admin().addFilter("AdminFilter",new AdminFilter()).addMappingForUrlPatterns(null, false, "/*");

将为管理上下文中的所有内容注册过滤器。

下面是一个如何为管理上下文配置基本身份验证的示例