SecurityContextHolder의 구조

SecurityContextHolder의 구조

네이버 로그인 요청 시 일어나는 일

4. OAuth2.0 OAuth

  1. Bean 등록

  2. 로그인 요청을 가장 먼저 받아서 처리하는 곳은 CustomOAuth2UserService이다.

    Untitled

    Untitled

    Untitled

    Untitled

  3. AuthenticationSuccessHandler를 커스텀한 OAuth2SuccessHandler에서 OAuth2AuthenticationToken을 처리한다

    Untitled

    Untitled

  4. 중간에 TokenServicegenerateToken 메서드로 토큰을 생성한다.

    Untitled

    Untitled

    Untitled

  5. 만들어진 Jwt 토큰은 SuccessHandler에서 마저 처리한다.

    Untitled

    Untitled

  6. 많은 필터들을 거친 후, 비로소 토큰이 출력된다.

    Untitled

여기까지가 토큰 발급


OAuth 2.0, JWT

Untitled

프론트 ←→ 백엔드 간 JWT를 통한 인증 구현

[Security] Spring JWT 인증 With REST API(OAuth2.0 추가) (3)

Untitled

  1. 프론트가 Auth 서버에 AuthorizationCode 요청
  2. 프론트가 Header에 AuthenticationCode를 싣고 Server에 보냄
  3. 서버는 해당 Code를 받아 Authentication Server에 AccessToken 요청