正常情况下,Spring Boot会将RequestContextFilter
映射到/*
。但是,当您将management.server.port
配置为具有除server.port
之外的其他值时,此行为会中断。过滤器不会应用于管理网址。这个我没想到。我需要过滤器的原因是因为我想用OAuth2保护所有端点(应用程序和管理)。在某些时候,Spring Security需要一个范围OAuth2ClientContext
的请求。这仅适用于链接到当前线程的请求(请求通过RequestContextFilter
时的情况)。
只是想知道这是否按预期工作或者这确实是一个错误。
通过start.spring.io创建一个简单的应用程序,可以轻松复制;添加执行器支持和更改服务器端口(例如8080和8081)。点击健康点将永远不会进入过滤器(通过设置断点来检查)。