如何使用Spring WebFlux获取“身份验证”对象?

时间:2017-11-27 04:14:27

标签: spring-security spring-webflux

使用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(包括)时,在处理程序类(或服务类)中。 反应部分)?