loginSuccess=false
값을 담아 프론트엔드 서버로 리디렉션한다.loginSuccess=true
와 token=accesstoken
값을 담아 프론트엔드 서버로 리디렉션한다.JwtFilter
가 작동하지 않도록 했다.
OncePerRequestFilter
의 shouldNotFilter
에 해당 uri를 추가함으로써 해결할 수 있다.OAuth2
authentication 객체(OAuth2User)로 수행AccessToken
이 발급되었다.JwtFilter
를 거치도록 설계되었다. 여기에서 토큰의 유효성을 검사한다.
토큰이 만료되었거나, 이상한 형식의 토큰일 경우, “토큰이 만료되었습니다” 메세지를 띄우고 다시 로그인하도록 유도 한다. (리프레시 토큰을 구현하지 않았으므로)
토큰이 유효할 경우, Filter를 통과하고 인증이 완료되어, 요청한 로직을 수행한다. (이 때의 인증완료 객체는 UsernamepasswordAuthenticationToken
이다. 안에 들어있는 principal은 User
이다.)
⇒ 해당 객체를 기반으로 요청을 수행한다.