- Spring Security
Spring기반의 어플리케이션 권한과 인증, 인가등의 보안을 담당하는 하위 프레임워크
인증과 권한을Filter
의 흐름에 따라 처리하게 구현되어 있음- OAuth2
Open Authentication2 의 약자
인증 및 권한획득
을 위한 업계표준 프로토콜
OAuth 인증을 통하면 신뢰할 수 있는 플래폼이 인증과 리소스에 대한 권한을 외부 플랫폼에 부여함
사용자는 회원가입을 한번더 하지 않아도 되는 장점이 있음- OAuth2의 구성 - Resource Owner : 사용자 - Client : 리소스 서버에 제공해주는 자원을 사용하는 외부 플랫폼 - Authorization Server : 외부 플랫폼이 리소스 서버의 사용자 자원을 사용하기 위한 인증 서버 - Resource Server : 사용자의 자원을 제공해주는 서버
- Oauth2의 인증방식
- Authorizaition Code Grant : 권한 코드 승인 방식
- 일반적으로 서버 사이드에서 인증을 처리할 때 이용.
Resource Owner로 부터 리소스 사용에 대한 허락을 의미하는Authorization code
를 이용하여 Access Token을 요청하는 방식.- Implict Grant : 암시적 승인
- Password Credentials Grant : 비밀번호 자격 증명 방식
- Client Credentials Grant : 클라이언트 자격 증명 방식