반응형
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();
반응형
'개발(합니다) > Java&Spring' 카테고리의 다른 글
공변성, 무공변성, 반공변성이란? (0) | 2020.12.16 |
---|---|
Spring 유효성 검사(interface) (0) | 2019.01.24 |
Spring 유효성 검사(hibernate) (0) | 2019.01.23 |
Spring Security 정리 (5) : 로그인 성공 후 처리 (0) | 2019.01.21 |
Spring Security 정리 (4) : 로그인 실패 후 처리 (2) | 2019.01.20 |