// JwtAuthenticationFilter에서 인증 처리UsernamePasswordAuthenticationToken authentication =newUsernamePasswordAuthenticationToken( userDetails,null,// 비밀번호 (인증 완료 후 null) userDetails.getAuthorities()// 권한 목록);SecurityContextHolder.getContext().setAuthentication(authentication);
// Controller에서 현재 로그인 사용자 조회@GetMapping("/me")publicUserResponsegetCurrentUser(@AuthenticationPrincipalUserDetails userDetails){returnUserResponse.of(userDetails);}// 서비스에서 직접 꺼내기Authentication auth =SecurityContextHolder.getContext().getAuthentication();String username = auth.getName();