是的,我遇到了同样的问题…想要使用JPA,
UserDetailsService但是同样的问题-
找不到用户…最终得到了解决,这要归功于GitHub上Dave Syer的OAuth2示例。
问题似乎出在
@EnableAuthorizationServerAuthorizationServer类自动连接的authenticationManager实例中。AuthenticationManager是自动连接的,似乎使用默认值初始化
DAOAuthenticationProvider,由于某种原因,它不使用自定义JPA,因此
UserDetailsService我们使用in初始化了authenticationManager
WebSecurityConfiguration。
在Dave Syer样本中,authenticationManager在Bean中公开为
WebSecurityConfiguration:
@Override @Bean public AuthenticationManager authenticationManagerBean() throws Exception { return super.authenticationManagerBean(); }然后在
AuthorizationServer我们自动连接authenticationManager,如下所示:
@Autowired @Qualifier("authenticationManagerBean") private AuthenticationManager authenticationManager;完成之后,我最终设法根据我的客户JPA用户存储库对我的用户进行身份验证。



