가자공부하러!

Spring Security 활용 회원 관리 (4) - JSP에서 로그인 정보 받아오는 방법 본문

공부/Spring Boot

Spring Security 활용 회원 관리 (4) - JSP에서 로그인 정보 받아오는 방법

오피스엑소더스 2019. 9. 21. 15:12
소스코드 :

1. 스크립트릿
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%
    Object prc = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    //user 정보 저장
    UserDetails ud = (UserDetails)prc;
    
    //ID
    out.println( ud.getUsername() + "<br>");
    //PW
    out.println( ud.getPassword() + "<br>");
    //권한정보
    Iterator it = ud.getAuthorities().iterator();
    while( it.hasNext() ){
        String s = it.next() + "";
        out.println( s + "<br>" );
    }
%>
cs



2. security taglib 활용

 2.1. 디펜던시

1
2
3
4
<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-taglibs</artifactId>
</dependency>
cs


 2.2. jsp

1
2
3
4
5
6
7
8
9
10
11
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
 
<sec:authentication property="principal" var="prc"/>
${prc.username }
<c:forEach items="${prc.authorities }" var="auth">
${auth }
</c:forEach>


cs





Comments