Dropwizard - 用于健康检查的请求过滤器

4

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

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

如何在健康检查请求中添加过滤器? 我正在8081端口上运行管理界面。我的yaml文件如下:

server:
  applicationConnectors:
    - type: http
      port: 8080
  adminConnectors:
    - type: http
      port: 8081
1个回答

3

您没有注册过滤器:addFilter()仅返回映射器对象,必须将其用于在Web上下文中映射过滤器(到某个模式或某个Servlet周围)。

例如:

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

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

以下是如何为管理上下文配置基本身份验证的示例https://dev59.com/bWcs5IYBdhLWcg3wRB7h#23828705


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接