Spring Boot, игнорирующий конфигурационный компонент, или здание в неправильном порядке? - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть проект JHipster 5.3.4 с довольно стандартной конфигурацией и настройкой безопасности, но при попытке запустить проект я получаю следующую ошибку, обозначающую отсутствующий компонент:

в root / config/SecurityConfiguration.java У меня есть следующий заголовок класса и внутренний компонент

@Configuration
@Import(SecurityProblemSupport.class)
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true)
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {

...

    @Override
    @Bean
    public AuthenticationManager authenticationManagerBean() throws Exception {
        return super.authenticationManagerBean();
    }
...
}

И в root / web / rest / UserJWTController.java У меня есть следующее

@RestController
@RequestMapping("/api")
public class UserJWTController {
   private final TokenProvider tokenProvider;
   private final AuthenticationManager authenticationManager;

   public UserJWTController(TokenProvider tokenProvider, 
                            AuthenticationManager  authenticationManager) {
       this.tokenProvider = tokenProvider;
       this.authenticationManager = authenticationManager;
   }
...

Но когда я пытаюсь запустить проект, я получаю: Параметру 1 конструктора в au.com.suncorp.pp.web.rest.UserJWTController требуется bean-компонент типа 'org.springframework.security.authentication.AuthenticationManager '

Я предполагаю, что есть проблема с порядком сборки бина, но я не в своем элементе.Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 20 декабря 2018

Итак, UserJWTController - ваш класс, верно?

Почему вы не подключаетесь автоматически?

@Autowired
@Qualifier("authenticationManagerBean")
public AuthenticationManager authenticationManager;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...