WEB/Security

OAuth 2.0 Client + Resource Server + Authorization Server 연동

Tony Lim 2022. 12. 28. 15:39
728x90

리소스 서버는 Album 자원과 Friend 자원으로 각 실행된다.

처리순서

1. 클라이언트에서 인가서버로 Authorization code grant type으로 토큰을 발급받고 이후 사용자 엔드포인트 요청으로 인증을 진행한다.
2. 클라이언트에서 인증에 성공하면 Album 리소스 서버로 자원요청을 한다.
3. Album 리소스 서버에서 Friend 리소스 서버로 토큰을 가지고 내부 통신을 통해 자원 요청을 한다.
4. 최종적으로 반환받은 Albums 와 Friend 리소스를 클라이언트로 응답한다.

Authorization Code 방식으로 인증 및 userinfo 를 요청하는 과정

resource server에게 OAuth2Client 에서 Albums, Friends를 요청하는 과정
중요한것은 resource server1 -> resource server2 로 가는 과정에서도 동일하게 access token을 첨부해야한다. 

 

 

728x90