我已经设置了健康检查程序,他们工作得很好。现在,我只希望授权用户访问健康检查。当我创建一个自定义过滤器并将它添加到管理时,它从未被使用过。我是这样加的:
environment.admin().addFilter("AdminFilter",new AdminFilter());
如何将筛选器添加到健康检查请求?我正在8081端口上运行管理员。我的yaml看起来像这样
server:
applicationConnectors:
- type: http
port: 8080
adminConnectors:
- type: http
port: 8081
发布于 2015-08-05 17:49:43
您没有注册您的过滤器: addFilter()只返回mapper对象,它必须用于映射web上下文中的筛选器(到某种模式或某个servlet周围)。
例如,
environment.admin().addFilter("AdminFilter",new AdminFilter()).addMappingForUrlPatterns(null, false, "/*");
将为管理上下文中的所有内容注册过滤器。
下面是一个如何为管理上下文https://stackoverflow.com/a/23828705/5186390配置基本auth的示例
https://stackoverflow.com/questions/31821828
复制相似问题