에러

Error creating bean with name 'securityFilterChain' defined in com.example.demo.config.SecurityConfig: Unsatisfied dependency expressed through method 'securityFilterChain'

pjh8838 2024. 12. 18. 17:03
반응형

 

SecurityConfig 클래스에 있는 securityFilterChain() 메서드는 HttpSecurity를 파라미터로 받음.
하지만 AnnotationConfigApplicationContext는 Spring Boot 환경의 HttpSecurity 빈을 관리하지 않음.

HttpSecurity는 Spring Security의 웹 환경에서만 사용할 수 있는 객체
현재 PasswordHasher는 독립 실행형 애플리케이션이므로 웹 컨텍스트가 로드되지 않아서 HttpSecurity 빈이 주입되지 않는다.

 

 

해결방법 : 

PasswordHasher 클래스는 독립 실행형 유틸리티라서

BCryptPasswordEncoder 를 직접 생성해서 사용하는게 가장 간단하고 깔끔하다.

 

 

728x90
반응형