본문 바로가기

삽질

[Spring Boot] @AuthenticationPrincipal null value

jwt + security로 토큰을 통해 사용자의 정보를 받아오고 있다.

위의 코드를 실행하는데 PrincipalDetails가 null 값이 들어온다.

successfulAuthentication()의 jwt 생성 부분

doFilterInternal()의 jwt 인증 부분

자세히 보면 successfulAuthentication()withClaim() 부분과 doFilterInternal()의 getClaim()의 부분이 다르다.

하나는 username 이고, 다른 하나는 userName이다.

이틀간 고생해서 겨유 오류를 해결할 수 있었다.

토큰을 생성하는 부분과, 인증하는 부분의 value 값이 달라서 null 값이 들어오는 것이었다.

String의 값을 파라미터로 주입할 때, 오타 조심하자!!