Spring Security, Jwt 간에 순환 참조 발생

murphytklee·2023년 5월 14일
0
post-custom-banner

2023.05.12

1. 문제 상황

  • WebSecurityConfig → JwtUtil → inMemoryUserDetailManger 간의 순환 참조 발생

2. 문제 원인

  • UserDetailsImpl 과 UserDetailsServiceImpl 을 사용하지 않아도 된다는 기술매니저님 피드백을 듣고 적용해보고자 User 에 UserDetails를 Implements 하면서 순환참조 발생

3. 해결 방법

  • WebSecurityConfig에 UserDetailsService 빈 주입
@Bean
    public UserDetailsService userDetailsService() {
        return new InMemoryUserDetailsManager();
    }

이번엔 WebSecurityConfig → JwtUtil 간의 순환 참조 발생

  • JwtUtil에서 UserDetailsService를 implemets 하여 해결
  1. 순환참조가 일어나는 정확한 이유와 왜 @Bean을 주입시켜야 하는지에 대해 알아보기
  2. implements method를 왜 해야하는지에 대해 알아보기
  3. Bean 관리에 대해 알아보기
  4. private final 을 할때 생기는 문제점과 이유 찾아보기
post-custom-banner

0개의 댓글