본문 바로가기

개발(합니다)/Java&Spring

Spring Security에서 사용자 정보 가져오기

반응형

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();


 





반응형