[Spring] JWT란? 토큰 기반 인증과 리프레시 토큰
·
Web/Back
📍 토큰 기반 인증 사용자가 서버에 접근할 때 인증하는 확인 방법으로 서버 기반 인증과 토큰 기반 인증이 있다. 스프링 시큐리티에서는 기본적으로 세션 기반 인증을 제공하고, 토큰 기반 인증은 말 그대로 토큰을 사용하는 방법이다. 토큰은 서버에서 클라이언트를 구분하기 위한 유일한 값인데 서버가 토큰을 생성해서 클라이언트에게 제공하면, 클라이언트는 이 토큰을 갖고 있다가 여러 요청을 해당 토큰과 함께 신청한다. 그럼 서버는 토큰만 보고 유효한 사용자인지 검증한다. 1) Spring Security에서 JWT를 사용하는 흐름로그인 요청 처리:사용자가 ID와 비밀번호를 서버로 전송한다.Spring Security가 제공하는 AuthenticationManager를 통해 사용자 인증을 수행한다.JW..