執行順序AuthorizationServerConfigurerAdapter->WebSecurityConfigurerAdapter導致AuthenticationManager依賴注入空指針(oauth2)


oauth2的依賴版本:

<dependency>  
       <groupId>org.springframework.security.oauth.boot</groupId>
       <artifactId>spring-security-oauth2-autoconfigure</artifactId>
       <version>2.1.2.RELEASE</version>
</dependency>

  單獨在啟動引導類上import,指定加載順序

@SpringBootApplication
@Import({WebSecurityConfigurer.class, AuthorizationServerConfigurer.class})
public class SpringBootApplication {

    public static void main(String[] args) throws UnknownHostException {
         SpringApplication.run(SpringBootSecurityOauth2AuthApplication.class, args);
}


對應的認證服務器
//@Configuration
@EnableAuthorizationServer
public class AuthorizationServerConfigurer extends AuthorizationServerConfigurerAdapter {
...
}

//@Configuration
public class WebSecurityConfigurer extends WebSecurityConfigurerAdapter {
    @Bean
    @Override
    public AuthenticationManager authenticationManagerBean() throws Exception {
        return super.authenticationManagerBean();
    }
...
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM