
Spring Security + JWT의 한계를 DB로 보완해야하는 이유
·
Spring
들어가면서이 글은 Spring Security의 기본 JWT 방식이 아닌, `JWT와 인증 테이블(DB)을 함께 사용한 인증`을 구현할 때의 고민을 다루며, `블랙리스트 토큰 테이블을 활용한 로그아웃 방식`에 대해 설명한다.JWT 기반 인증에 대한 배경지식이 있다면 더욱 이해가 쉬울 것이다. 기본 JWT 방식의 특성과 한계JWT 방식은 무상태(stateless) 기반이다. 즉, `서버에 토큰 정보(사용자 정보, 만료 시간 등)를 저장하지 않는다.`이로 인해 다음과 같은 문제가 발생한다:`토큰 관리가 불가능하다`: 로그아웃 시 서버는 토큰을 폐기하거나 무효화할 수 없다.`Refresh Token도 서버에 저장하지 않는다`: Access Token 만료 시 자동 재발급이 어렵다.`Access Token ..