OAuth2란?

개념


<aside> 💡 OAuth2OAuth의 알려진 보안 문제 등을 개선한 버전임

</aside>

주요 용어


이름 설명
Authentication (인증) 접근 자격이 있는지 검증하는 단계
Authorization (인가) 자원에 접근할 권한을 부여하는 것이며, 인가가 완료되면 리소스 접근 권한이 담긴 Access Token이 클라이언트에게 부여
Access Token 리소스 서버에게서 리소스 소유자의 보호된 자원을 획득할 때 사용하는 토큰
Refresh Token Access Token만료 시 이를 갱신하기 위한 용도로 사용하는 토큰

구성


이름 설명
Resource Owner 웹 서비스를 이용하려는 유저, 자원(개인정보)을 소유하는 자, 사용자
Client 자사 또는 개인이 만든 애플리케이션 서버
Resource Server 사용자의 개인정보를 가지고있는 애플리케이션 (Google, Facebook, Kakao 등) 회사 서버

인증 방식


Spring Security 원리

DelegatingProxyChain


<의 역할>

<DelegatingFilterProxy의 역할>