【发布时间】:2017-11-01 22:34:17
【问题描述】:
我可以使用以下配置成功地将 jdbc 数据源设置为 Spring OAuth2。但是,我正在努力连接ClientRegistrationService,而连接ClientDetailsService 很容易。
@Configuration
@EnableAuthorizationServer
protected static class OAuth2AuthorizationConfig extends AuthorizationServerConfigurerAdapter {
@Autowired
private AuthenticationManager authenticationManager;
@Autowired
private DataSource dataSource;
@Override
public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
clients.jdbc(dataSource);
}
.....
}
这是我尝试过的
-
下面的代码找不到
ClientDetailsService不是instanceof或assignableFromJdbcClientDetailsService或ClientRegistrationService@控制器 公共类 ClientPortalApplication {
private ClientRegistrationService clientService; @Autowired public void setClientDetailsService(ClientDetailsService clientDetailsService) { if (clientDetailsService instanceof JdbcClientDetailsService)) { clientService = (ClientRegistrationService) clientDetailsService; } } ......}
在找到
ClientRegistrationService类型的 bean 时,以下代码接线失败
:
@Controller
public class ClientPortalApplication {
@Autowired
private ClientRegistrationService clientService;
......
}
【问题讨论】:
标签: spring oauth spring-security