제가 어떤 프로젝트를 하나 하고 있는데
그부분에서 jwt를 사용하는 부분이 있습니다.
그래서 강의 영상에 있는 jwt 2-3번을 따라하는데
CustomMember customMember = new CustomMember(
claim.get("Email").toString(),
"none",
authorities
);
Optional<TravelUser> travelUserOptional = travelUserRepository.findById(Long.parseLong(String.valueOf(Integer.parseInt((String) claim.get("TravelUserId")))));
customMember.setId(Long.parseLong(String.valueOf(Integer.parseInt(claim.get("MemberId").toString()))));
if (travelUserOptional.isPresent())
customMember.setTravelUser(travelUserOptional.get());
else
customMember.setTravelUser(null);
var authToken = new UsernamePasswordAuthenticationToken(
claim.get("Email").toString(),
""
);
authToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
SecurityContextHolder.getContext().setAuthentication(authToken);
filterChain.doFilter(request, response);
다음과 같이 했음에도 불구하고
api를 새로 만들어 auth를 출력하려고 하는데 그결과
null이 나옵니다
의문이 드는 부분은
CustomMember 부분도 그렇고
UsernamePasswordAuthenticationToken 부분도 그렇고
모두 비밀번호가 입력되지 않아서 그런거 같은데 어떤것이 문제일까요