Open yeeuniii opened 1 month ago
시작하기 전에 버전 차이로 인한 이슈 알아두기
- spring security 5.7이상부터
WebSecurityConfigurerAdapter
지원 중단
https://this-circle-jeong.tistory.com/162
spring security 6.1 이상부터 메서드 체이닝의 사용을 지양하고 람다식을 통해 함수형 설정을 지향
'authorizeHttpRequests()' is deprecated since version 6.1 and marked for removal
https://velog.io/@woosim34/Spring-Security-6.1.0에서-is-deprecated-and-marked-for-removal-오류
ROLE_
로 시작해야함
https://github.com/yeeuniii/study-spring-security/blob/43cc3c8df0d418d0336fe804623b55da9cca0ad3/src/main/java/com/exchangediary/global/config/web/filter/JwtAuthenticationFilter.java#L46-L47Security Context
)를 생성하여 AbstractAuthenticationToken
을 추가해줌SecurityContextHolder
에 Security Context
를 추가
https://github.com/yeeuniii/study-spring-security/blob/43cc3c8df0d418d0336fe804623b55da9cca0ad3/src/main/java/com/exchangediary/global/config/web/filter/JwtAuthenticationFilter.java#L49-L54UsernamePasswordAuthenticationToken
의 각 인자는 주체의 정보(memberId
or member
), 비밀번호, 권한 리스트@Configuration
@EnableWebSecurity
@RequiredArgsConstructor
public class WebSecurityConfig {
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
return http.build();
}
}
인증 예외를 처리하는 클래스
서타몽 유튜브 [Spring boot 3 - Mail, OAuth2.0] 보면서 학습함.
OAuth 공부하다가 좌절됨 ㅎㅎ 다음 기회에 더 공부하는거로~~
작업 요약
spring security 도입
작업 세부 사항