본문 바로가기

Spring_SpringBoot/코드

[ Spring Security 6 ] - 6, SuccessHandler, FailerHandler

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")을 통해서 적절한 처리를 해줘야 한다.