1) SuccessHandler

1) SecurityContext securityContext = this.securityContextHolderStrategy.getContext(); 부분
SpringSecurity가 6버전으로 Update되면서 가장 큰 부분이라고 생각한다.
옛날에는 SpringSecurityHolder에 따로 인증 사실을 처리하지 않아도 자동으로 로그인 처리가 되었다.
→ 옛날 버전인 것 같음
그런데 이제는 SpringSecurityHolder에게 인증 사실을 알려줘야 한다.
2) SavedRequest savedRequest = requestCache.getReqeust(req, res);
기존 로그인 시도하려던 URI를 SpringSecurity가 저장하고 있는 상태이다. 하지만 로그인 성공 시
계속해서 저장을 하고 있기 때문에 req.getHeader("referer")을 통해서 적절한 처리를 해줘야 한다.
'Spring_SpringBoot > 코드' 카테고리의 다른 글
| [ Spring Security 6 ] - 5, AuthenticationProvider, UserDetailService, UserDetail (0) | 2024.07.07 |
|---|---|
| [ Spring Security 6 ] - 4 , UsernamePasswordAuthenticationFilter (0) | 2024.07.07 |
| [ Spring Security 6 ] - 3 , AccessDeniedHandler, AuthenticationEntryPoint (0) | 2024.07.07 |
| [ Spring Security 6 ] - 2 , SecurityConfig (0) | 2024.07.07 |
| [ Spring Security 6 ] - 1 (0) | 2024.07.07 |