使用SpringMVC和Spring Security我可以像这样实现一个Controller(在Java中):
@RestController
@RequestMapping("/auth")
class AuthController {
private final AuthService authService;
AuthController(AuthService authService) {
this.authService = authService;
}
@GetMapping("/roles")
Collection<String> findRoles(Authentication authentication) {
final Object principal = authentication.getPrincipal();
...;
}
}
但是,我如何基本上注入org.springframework.security.core.Authentication
的对象
在使用Spring WebFlux 和Spring Security(包括)时,在处理程序类(或服务类)中。
反应部分)?
答案 0 :(得分:4)
有很多例子: https://github.com/spring-projects/spring-security
这个展示了如何在休息控制器的情况下获得Principal:
这个展示了如何在webflux的情况下获得Principal: