在传统的Spring Web应用程序中,很容易从SecurityContext
获得SecurityContextHolder
,但是当我在spring-webflux中使用spring-security-webflux
(Spring Security 5.0.O.M3)时应用程序,似乎Spring Security没有为每个请求将SecurityContext
存储到SecurityContextHolder中。
或者换句话说,有一种简单的方法可以在WebHanlder / Controllers之外获取当前的身份验证信息吗?我想实现AuditorAware
接口以获得Spring Data MongoDB的审核(自动填充当前用户)。
更新:Spring Security 5.0.0.RELEASE提供ReactiveSecurityContextHolder
来存档此目的。