springboot actuator请求拦截器拦截不到
时间: 2024-01-31 09:10:14 浏览: 417
根据提供的引用内容,可以看出Spring Boot拦截器是用于拦截对控制层的请求,主要应用于判断用户权限和拦截WebSocket请求。在Spring Boot中,要使拦截器生效,需要将拦截器注入到适配器中,并设置要拦截的路径。
在提供的代码示例中,可以看到拦截器被注入到了WebMvcConfig适配器中,并设置了要拦截的路径为"/**",同时排除了"/login"路径。这样,拦截器就会拦截除了"/login"以外的所有请求。
如果在使用Spring Boot Actuator时,拦截器没有生效,可能是因为拦截器的顺序问题。在拦截器链中,拦截器的执行顺序是按照添加的顺序执行的。如果其他拦截器在拦截器链中的顺序比Actuator拦截器靠前,那么Actuator拦截器可能无法拦截到请求。
为了解决这个问题,可以通过实现Ordered接口或使用@Order注解来指定拦截器的执行顺序。可以将Actuator拦截器的顺序设置为较高的值,确保它在其他拦截器之后执行。
另外,还需要确保Actuator的依赖已经正确添加到项目中,并且Actuator的相关配置已经正确配置。
阅读全文