Could not autowire field: private org.springframework.security.authentication.AuthenticationManager

前端 未结 4 569
广开言路
广开言路 2021-02-07 01:34

I\'m trying to create OAuth2 Server Provider using this tutorial Spring OAuth2 . The main difference between example and my project - I do not use Spring Boot. I try to split th

相关标签:
4条回答
  • 2021-02-07 02:07

    After you add the bean You should remove @Autowired from authenticationManager

      private AuthenticationManager authenticationManager;
      @Bean
      public AuthenticationManager customAuthenticationManager() throws Exception {
          return authenticationManager();
      }
    
    0 讨论(0)
  • 2021-02-07 02:16

    Create another WebSecurityConfigurerAdapter class that will be the "main" configuration and add the following code in order to expose an AuthenticationManager bean:

    @Bean
    public AuthenticationManager customAuthenticationManager() throws Exception {
      return authenticationManager();
    }
    
    0 讨论(0)
  • 2021-02-07 02:21

    Solution: Just remove protected void configure(AuthenticationManagerBuilder auth) method. According to javadoc I don't need this method.

    0 讨论(0)
  • 2021-02-07 02:30

    add this line in your servlet-context.xml

    <beans:bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>
    
    0 讨论(0)
提交回复
热议问题