Can you explain where the advice handling @PreAuthorize("hasRole('ADMIN')")
retrieves the SecurityContext
in a Reactive application?
The following Spring Security example is a good illustration of this kind of usage: https://github.com/spring-projects/spring-security/tree/5.0.0.M4/samples/javaconfig/hellowebflux-method
After checking the Spring Security Webflux source code, I've found some implementations of SecurityContextRepository
but the load method needs the ServerWebExchange
as a parameter.
I'm trying to understand how to replace SecurityContextHolder.getContext().getAuthentication()
call in a standard service (because ThreadLocal
is no longer an option in a Reactive Application), but I don't understand how to replace this with a call to a SecurityContextRepository
without a reference on the ServerWebExchange
.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…