BackEnd/Auth

JWT (Json Web Token) & Spring Security

is..cy 2024. 7. 9. 16:39

 

 

JWT & Spring Security 

 JWT (Json Web Token) : 클라이언트와 서버 간에 안전하게 정보를 전송하기 위해 사용되는 JSON 기반의 토큰
 Spring Security : Java 애플리케이션에서 인증과 인가를 제공하는 강력하고 유연한 보안 프레임워크

 

 

 

1. 주요 개념

  • 인증 (Authentication): 사용자가 누구인지 확인하는 과정
  • 인가 (Authorization): 인증된 사용자가 어떤 자원에 접근할 권한이 있는지 결정하는 과정
  • CORS 정책 :  웹 애플리케이션이 다른 도메인에서 리소스를 요청할 때 보안 상의 이유로 제한하는 메커니즘

 

* Token 탈취에 대비하여 Access Token/ Refresh Token 마련

- Access Token  : 간격을 짧게 (첫로그인시 발급, 시간연장시 갱신)

- Refresh Token : 간격을 길게 (로그인 시간 연장시 발급)

 

 

 2. 인증 프로세스

 

 

3. 기능적 관점

 

 

4. Git 참조 :https://github.com/jinyy25/Auth