자바

스프링 시큐리티 + jwt 토큰

코 밑 2024. 11. 29. 10:09
Contents

팀 프로젝트를 진행 중에 로그인 방식에서 스프링 시큐리티와 jwt 토큰을 이용해서 사용자 인증 방식을 해보았다.

근데 너무 어렵다 이거;; 뭐만 하면 Token error, Token denied래;;

그래서 인증 방식부터 공부한 내용을 정리해보았다

 

발급 과정

  1. 클라이언트에서 로그인 시도
  2. 서버에서 검증 과정을 거쳐 유효하면 Access Token + Refresh Token 발급
  3. 클라이언트는 발급받은 Access Token을 이용하여 API 요청

재발급 과정

 

Access Token

인증된 사용자가 특정 리소스에 접근할 때 사용되는 토큰

  • 클라이언트는 Access Token을 이용해 인증된 사용자의 신원을 확인
  • 유효 기간이 지나면 만료(서버에서 유효기간을 지정해줌)
  • 만료된 경우 재발급을 위해 Refresh Token을 사용

Refresh Token

Access Token 갱신을 위해 사용되는 토큰

  • 일반적으로 Access Token과 함께 발급
  • 사용자가 지속적으로 인증 상태를 유지할 수 있도록 도와줌
  • Access Token보다 긴 유효 기간 가짐(보안상의 이유)

 

참고

https://suddiyo.tistory.com/entry/Spring-Spring-Security-JWT-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-1

 

[Spring] Spring Security + JWT 로그인 구현하기 - 1

📝 지난 포스팅 ➡︎ JWT(Json Web Token) 란? [Spring] JWT(Json Web Token)란? | 구조, 암호화 방법, 장단점 JWT (Json Web Token) : JWT(Json Web Token)란, JSON 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반

suddiyo.tistory.com

'자바' 카테고리의 다른 글

[자바] 오버라이딩, 오버로딩  (2) 2024.03.28
[자바] 객체지향언어(OOP)  (2) 2024.03.24
[JAVA] 숫자 야구 게임  (8) 2023.07.19