작성
·
343
0
@Slf4j
public class FormAuthenticationProvider implements AuthenticationProvider {
@Autowired
private UserDetailsService userDetailsService;
private PasswordEncoder passwordEncoder;
public FormAuthenticationProvider(PasswordEncoder passwordEncoder) {
this.passwordEncoder = passwordEncoder;
}
@Override
@Transactional
public Authentication authenticate(Authentication authentication) throws AuthenticationException {
...
}
@Autowired로 (private UserDetailsService userDetailsService 를)의존성 주입해서 쓰고 있는 FormAuthenticationProvider class는 왜 !?
@Component annotation이 없는 거죠?!?!
의존성 주입해서 사용하려는 class는 같은 spring에서 관리해야 하는거 아닌가요?!?!
답변 1
0
혹시 소스에
@Bean
public FormAuthenticationProvider formAuthenticationProvider(){
FormAuthenticationProvider formAuthenticationProvider = new FormAuthenticationProvider();
return formAuthenticationProvider
}
와 같이 빈으로 설정하지 않던가요?