У меня есть проект 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 '
Я предполагаю, что есть проблема с порядком сборки бина, но я не в своем элементе.Может кто-нибудь помочь, пожалуйста?