Java spring security oauth AuthenticationManager注入命令
我手头有最奇怪的问题。有了一个由spring seucrity oauth(2)保护的应用程序,身份验证突然停止工作,我们找不到哪里出了问题。 事实上我们可以。是authenticationManager注入得太晚了。配置Java spring security oauth AuthenticationManager注入命令,java,spring,spring-security,oauth-2.0,spring-security-oauth2,Java,Spring,Spring Security,Oauth 2.0,Spring Security Oauth2,我手头有最奇怪的问题。有了一个由spring seucrity oauth(2)保护的应用程序,身份验证突然停止工作,我们找不到哪里出了问题。 事实上我们可以。是authenticationManager注入得太晚了。配置AuthorizationServerEndpointsConfiger时,尚未注入authenticationManager。因此,AuthorizationServerEndpointsConfigure创建了一个不带ResourceOwnerPasswordTokenGr
AuthorizationServerEndpointsConfiger
时,尚未注入authenticationManager
。因此,AuthorizationServerEndpointsConfigure创建了一个不带ResourceOwnerPasswordTokenGranter的TokenGranter列表
我们不知道是什么导致这种行为,也不知道如何解决或解决它
任何建议或帮助都将不胜感激
授权服务器配置类:
@EnableAuthorizationServer
@Configuration
protected static class AuthorizationServerConfiguration extends AuthorizationServerConfigurerAdapter {
@Inject
private AuthenticationManager authenticationManager;
@Override
public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
endpoints
.tokenStore(tokenStore)
.prefix("/api")
.authenticationManager(authenticationManager); // when this method is called authenticationManager is null
}
@Override
public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
// when I check authentionManager here, it is injected
}
这就是authenticationManager bean的公开和创建方式
SecurityConfigure.class:
@Configuration
@EnableWebSecurity
public class SecurityConfigurer extends WebSecurityConfigurerAdapter {
@Override
@Bean
public AuthenticationManager authenticationManagerBean() throws Exception {
return super.authenticationManagerBean();
}
有些事情迫使您的
授权服务器ConfigureRadapter
提前实例化。不可能从你发布的代码中说出这是什么。您能否在一个完整的最小项目中重新创建该问题,并发布一个指向该问题的链接?我们在不同的机器上看到了2.0.6.0版本的相同问题。有些是好的,有些不是。有什么最新消息吗?我们解决了问题。实际上,我们有两个用@EnableAuthorizationServer注释的类。用户错误。