我已经在dropwizard中设置了healthcheck并且它们正常工作。现在,我只希望授权用户访问运行状况检查。当我创建自定义过滤器并将其添加到管理员时,它从未使用过。我这样添加:
environment.admin().addFilter("AdminFilter",new AdminFilter());
如何为健康检查请求添加过滤器? 我在端口8081上运行管理员。我的yaml看起来像这样
server:
applicationConnectors:
- type: http
port: 8080
adminConnectors:
- type: http
port: 8081
答案 0 :(得分:2)
您没有注册过滤器:addFilter()仅返回mapper对象,该对象必须用于在Web上下文中映射过滤器(对某些模式或某些servlet周围)
例如,
PrintFormat
将在管理环境中为所有内容注册过滤器。
以下是如何为管理上下文https://stackoverflow.com/a/23828705/5186390
配置基本身份验证的示例