如何在spring资源服务器中获取oidcuser,而不只是@authenticationprincipal中的jwt?

t0ybt7op  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(317)

我有一个带有org.springframework.boot:spring-boot-starter-oauth2-resource-server依赖项和application.properties的spring boot(2.5.0版本)应用程序: spring.security.oauth2.resourceserver.jwt.jwk-set-uri=https://www.googleapis.com/oauth2/v3/certs . 当我使用@authenticationprincipal注解时,它注入org.springframework.security.oauth2.jwt.jwt。相反,如何获得更高的客户?

mkshixfv

mkshixfv1#

如果在您的安全配置中 oauth2Login() 客户端配置了一个oidc提供程序,您可以使用 @AuthenticationPrincipal .

@GetMapping("/user")
public String userInfo(@AuthenticationPrincipal OidcUser oidcUser) {
    ...
}

相关问题