세션같은경우 jpa AuditorAware 에서 사용자 아이디값 가져올때 security context의 authentication에서 User 꺼내와서 해당 User entity의 id값 가져오면 됐었는데
jwt는 인증할때마다 토큰을 받아서 authentication을 만들어서 context에 넣어주는데 이 때 db를 조회하질 않으니까
나중에 AuditorAware에서 authentication을 가져올때 user entity를 조회할 수 없어서 db를 한번 조회해야함 이 경우는 어떻게 해결하지 db 조회하고 싶지가 않은데
방법: 유저 정보를 jwt에 때려박는다
그냥 그래야하나? 근데 jwtFilter를 한번 거쳤는데 한번 더 파싱하는것도 비용이 아깝다는 생각이 드는데 authentication username에 username이랑 id를 같이 넣는것은 좀 짜칠까
아이디를 토큰에넣어 - dc App
해결했음 generateToken할때 UserDetails userDetails = new User()로 하는게 아니라 UserDetails userDetails = new CutomUserDetails()하고 인자로 영속성없는 User entity 넣어줬어