Java/Spring Boot
Spring Security 로그인 된 사용자 정보 가져오기
ddss6565
2023. 7. 16. 00:35
로그인 된 사용자 정보 가져오기
1. Controller 에서 어노테이션 사용
method(@AuthenticationPrincipal LoginUser user)
2. SecurityContextHolder 사용
LoginUser user = (LoginUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
3. JSP에서 로그인 사용자 정보 가져오기
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
<sec:authentication var="user" property="principal"/>
${user.username}
<sec:authorize access="hasRole('ROLE_ADMIN') and isAuthenticated()">
${user}
</sec:authorize>
반응형