** 스프링 시큐리티: 스프링에서 인증, 인가를 관리해주는 프레임워크
해당 유저가 실제 유저인지 인증하는 개념
해당 유저가 특정 리소스에 접근이 가능한지 허가를 확인하는 개념 ex)관리자페이지-관리자권한
로그인 시
- 인증 - 비밀번호 입력, 제출
- 인가 - 회원/비회원 여부 확인
“우리는 웹 어플리케이션의 인증을 배운다”
웹 어플리케이션
비연결성(Connectionless)
서버와 클라이언트가 연결되어 있지 않음 → 리소스 절약
무상태(Stateless)
서버가 클라이언트의 상태를 저장하지 않는다 → 서버의 비용, 부담 절감
Client에 로그인정보를 JWT로 암호화햐여 저장 → JWT를 통해 인증/인가
모든 서버에 동일한 Secret Key 소유
장점
단점
인증은 쿠키-세션 방식과 JWT 기반 방식을 기반으로 이루어지고, 각각의 방법을 더 고도화한
방식들도 있다. 예를들어 JWT같은 경우는 Refresh token과 Access token으로 분리해서 더 높은 보안과 편의성을 가져가기도 한다. 또한 각 방식에 기반한 OAUTH 소셜로그인도 있습니다.