Jersey Dropwizard-运行状况检查请求筛选器

Jersey Dropwizard-运行状况检查请求筛选器,jersey,dropwizard,Jersey,Dropwizard,我已经设置了healthcheck in dropwizard,它们工作正常。现在,我只希望授权用户访问healthcheck。当我创建一个自定义过滤器并将其添加到管理员时,它从未被使用过。我补充说: environment.admin().addFilter("AdminFilter",new AdminFilter()); 如何向healthcheck请求添加筛选器? 我在端口8081上运行admin。我的yaml看起来像这样 server: applicationConnectors

我已经设置了healthcheck in dropwizard,它们工作正常。现在,我只希望授权用户访问healthcheck。当我创建一个自定义过滤器并将其添加到管理员时,它从未被使用过。我补充说:

environment.admin().addFilter("AdminFilter",new AdminFilter());
如何向healthcheck请求添加筛选器? 我在端口8081上运行admin。我的yaml看起来像这样

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

您并没有注册过滤器:addFilter()只返回mapper对象,它必须用于将过滤器映射到web上下文中(映射到某个模式或某个servlet周围)

比如说,

environment.admin().addFilter("AdminFilter",new AdminFilter()).addMappingForUrlPatterns(null, false, "/*");
将为管理上下文中的所有内容注册筛选器

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