jwt + security로 토큰을 통해 사용자의 정보를 받아오고 있다.
위의 코드를 실행하는데 PrincipalDetails
가 null 값이 들어온다.
successfulAuthentication()
의 jwt 생성 부분
doFilterInternal()
의 jwt 인증 부분
자세히 보면 successfulAuthentication()
의 withClaim()
부분과 doFilterInternal
()의 getClaim()
의 부분이 다르다.
하나는 username 이고, 다른 하나는 userName이다.
이틀간 고생해서 겨유 오류를 해결할 수 있었다.
토큰을 생성하는 부분과, 인증하는 부분의 value 값이 달라서 null 값이 들어오는 것이었다.
String의 값을 파라미터로 주입할 때, 오타 조심하자!!