Dropwizard - 请求过滤器进行健康检查

时间:2015-08-05 01:07:25

标签: jersey dropwizard

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

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

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

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

1 个答案:

答案 0 :(得分:2)

您没有注册过滤器:addFilter()仅返回mapper对象,该对象必须用于在Web上下文中映射过滤器(对某些模式或某些servlet周围)

例如,

PrintFormat

将在管理环境中为所有内容注册过滤器。

以下是如何为管理上下文https://stackoverflow.com/a/23828705/5186390

配置基本身份验证的示例