JWTFilter를 통과한 뒤 세션 확인
@Controller
@ResponseBody
public class MainController {
@GetMapping("/")
public String mainP() {
String name = SecurityContextHolder.getContext().getAuthentication().getName();
return "Main Controller : "+name;
}
}
세션 현재 사용자 아이디
SecurityContextHolder.getContext().getAuthentication().getName();
세션 현재 사용자 role
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
Collection<? extends GrantedAuthority> authorities = authentication.getAuthorities();
Iterator<? extends GrantedAuthority> iter = authorities.iterator();
GrantedAuthority auth = iter.next();
String role = auth.getAuthority();
테스트
참고
https://www.devyummi.com/page?id=668e4f84675faad2fdad3d27
'Spring > Spring Security - JWT' 카테고리의 다른 글
스프링 JWT 심화 1 : 실습 목표 (0) | 2024.12.21 |
---|---|
Spring Security JWT 13 : CORS 설정 (0) | 2024.12.21 |
Spring Security JWT 7 : 로그인 필터 구현 (0) | 2024.12.21 |
Spring Security JWT 10 : 로그인 성공 JWT 발급 (0) | 2024.12.21 |
Spring Security JWT 9 : 발급 및 검증 클래스 (0) | 2024.12.21 |