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