
UsernamePasswordAuthenticationFilter를 이용한 JWT구현(1)
·
Spring
개발자 유미님의 JWT 코드를 인용하여 작성한 글입니다.필터를 이용하여 JWT를 구현하는 이유JWT 인증 로직을 단순히 LoginService에 구현하는 것은 보안을 고려하면 적절하지 않다. 그 이유는 이러한 구현 방식에서는 로그인되지 않은 사용자의 요청이 스프링 컨테이너 내부까지 들어오게 되기 때문이다. 인증되지 않은 사용자의 요청은 잠재적으로 악의적인 의도를 가지고 있을 수 있다. 따라서 이러한 요청들이 비즈니스 로직이 처리되는 스프링 컨테이너까지 도달하기 전에 검증하고 필요한 경우 차단하는 것이 보안상 바람직하다. 이러한 보안 요구사항을 충족하기 위해서는 스프링 컨테이너 진입 전에 요청을 처리할 수 있는 필터를 도입하는 것이 필요하다. 이에 Spring Security의 인증 방식을 커스텀 하여 ..