개발(합니다)/Java&Spring
Spring Security에서 사용자 정보 가져오기
otrodevym
2019. 1. 23. 21:49
반응형
Spring Security를 적용하고 사용자 정보를 표시하는 방법을 정리합니다.
1. JSP 페이지
home.jsp
<%@ taglib prefix="sec"
uri="http://www.springframework.org/security/tags"%>
<td><sec:authorize access="isAuthenticated()">
<sec:authentication property="principal.username" var="user_id" />
<div id="user_id">안녕하세요. ${user_id }</div>
</sec:authorize></td>
2. SpringContextHolder
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
String user_id = auth.getName();
3. Contoller
@RequestMapping("/")
public String test(Principal principal) {
String user_id = principal.getName();
}
4. User 클래스로 변환
User user = (User) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
String user_id = user.getUsername();
반응형