OAuth 2.0 Client + Resource Server + Authorization Server 연동

  • OAuth 2.0 Client를 애플리케이션으로, OAuth 2.0 Resource Server를 보호된 자원 서버로, 인가 서버를 Spring Authorization Server 로 실행한다.

처리 순서

  1. 클라이언트에서 인가 서버로 Authorization Code Grant 타입으로 토큰을 발급 받고 이후 사용자 엔드포인트 요청으로 인증을 진행한다.

  2. 클라이언트에서 인증에 성공하면 Album 리소스 서버로 자원 요청을 한다.

  3. Album 리소스 서버에서 Friend 리소스 서버로 토큰을 가지고 내부 통신을 통해 자원 요청을 한다.

  4. 최종적으로 반환받은 AlbumsFriends 리소스를 클라이언트로 응답한다.

img.png
img_1.png
img_2.png

각 모듈 코드


코드 흐름

img_19.png

img_13.png

img_21.png

img_22.png

Last updated