Spring OAUTH2在oauth客户端上获取用户详细信息

时间:2018-03-12 21:39:04

标签: single-sign-on spring-security-oauth2

春天oauth2,我是一个相当新的人。我想知道是否可以在oauth客户端附加自定义用户详细信息。

类似这样的事情

{{1}}

这不起作用,因为配置被忽略了。

此客户端已成功在spring oauth2身份验证服务器中进行身份验证,但我希望在获得授权后加载其他用户详细信息。

1 个答案:

答案 0 :(得分:0)

UserDetailsService的自定义实现用于在身份验证期间按用户名加载用户,并且位于AuthorizationServerConfigurerAdapter下。我们覆盖其configure(..)方法,即将AuthorizationServerEndpointsConfigurer作为参数并将其设置在那里的方法。

同样,我们可以编写ClientDetailsService的自定义实现。在身份验证期间,这用于按客户端ID加载客户端。此自定义实现的注册方式与UserDetailsService相同。

@Override
public void configure(final AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
    endpoints.authenticationManager(authenticationManager);
    endpoints.userDetailsService(userDetailsService);
    endpoints.tokenStore(tokenStore);
    endpoints.setClientDetailsService(clientDetailsService);
    endpoints.accessTokenConverter(accessTokenConverter);
}