로그인 된 사용자 정보 가져오기
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>
반응형
'Java > Spring Boot' 카테고리의 다른 글
파일 다운로드(HttpServletResponse, ResponseEntity) (0) | 2023.07.16 |
---|---|
Spring Security Xml Config (0) | 2023.07.16 |
Spring Security Java Config (0) | 2023.07.16 |
Spring Security Java에서 로그인, 로그아웃 (0) | 2023.07.16 |
Spring Boot MyBatis 설정법 (0) | 2021.06.07 |
댓글