类似这样的事情
{{1}}
这不起作用,因为配置被忽略了。
此客户端已成功在spring oauth2身份验证服务器中进行身份验证,但我希望在获得授权后加载其他用户详细信息。
答案 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);
}