728x90
수업 중 진행한 Config를 기준으로 Spring Security 설정 관련된 체인들을 설명하는 글입니다.
과정
configuration 패키지 생성SecurityConfig 클래스 생성어노테이션 추가@EnableWebSecurity@Configuration
SecurityFilterChain 추가추가하지 않을 경우 deny 401 에러 발생@Bean 추가
- EncrypterConfig 클래스 생성
- 어노테이션 추가
- @Configuration
- BCryptPasswordEncoder
- SecurityConfig에 생성하지 말 것.
- @Bean 추가
- 어노테이션 추가
EncrypterConfig.class
@Configuration
public class EncoderConfig {
@Bean
public BCryptPasswordEncoder encoder(){
return new BCryptPasswordEncoder();
}
}
EncrypterConfig.Class에 BcryptPasswordEncoder를 빈으로 등록합니다.
순환 참조 문제가 발생할 수 있으므로 SecurityConfig.Class가 아닌 별도 클래스(EncrypterConfig.Class)에 작성합니다.
클래스 이름은 꼭 EncrypterConfig가 아니어도 괜찮습니다.
반응형
'Server > Spring&Spring Boot' 카테고리의 다른 글
[Spring] 전역 예외, Global Exception 생성 (0) | 2022.12.21 |
---|---|
[Spring] Custom Response 생성 (0) | 2022.12.21 |
[Spring] @RequestBody 바인딩 시, 기본 생성자(@NoArgsConstructor)의 변덕과 필요한 이유 (0) | 2022.12.01 |
[Spring Security] config 설정 1 (0) | 2022.11.29 |
[Docs] Swagger 도입 (0) | 2022.11.24 |