본문 바로가기

스프링(Spring)/스프링시큐리티(SpringSecurity)

@AuthenticationPrincipal

@AuthenticationPrincipal 은 Spring Security에서 인증된 사용자의 정보를 추출할 때 사용된다.

인증된 사용자의 정보를 가져오면, 컨트롤러에서 해당 사용자의 권한을 확인하거나 사용자에게 특정한 권한을 요구하는 기능 등을 구현 할수 있다.

이번 메인 프로젝트에서 이 어노테이션이 사용 되었는데 postman 요청시 Authorization 을 빼고 요청을 했을때 

응답값이 500 에러가 떴다. 

내 개인적인 생각으론 Authorization 을 빼고 요청 했을때 null 값이 들어오면서 @AuthenticationPrincipal 때문에
사용자 인증이 되지 않은 상태이고, 그러므로 401 Unauthorized 가 뜰것이라고 예상했었지만, 어떠한 이유때문인지

500 에러가 떴다.

아마 500 이 뜬 다른 이유가 있을것 같은데.. 

더 공부를 해봐야겠다.