Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring security oauth AuthenticationManager注入命令_Java_Spring_Spring Security_Oauth 2.0_Spring Security Oauth2 - Fatal编程技术网

Java spring security oauth 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

我手头有最奇怪的问题。有了一个由spring seucrity oauth(2)保护的应用程序,身份验证突然停止工作,我们找不到哪里出了问题。 事实上我们可以。是authenticationManager注入得太晚了。配置
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注释的类。用户错误。