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>
반응형