스프링(Spring) 공부

[Spring Security] 권한에 따른 정보 감추기(authorize 사용)

Leezu_ 2021. 3. 9. 22:18

Spring Security 로 회원가입/로그인/로그아웃을 구현했다면,

권한에 따라 정보를 보여줄지 말지 쉽게 설정할 수 있다.

 

jsp에서 다음 태그를 추가한다.

<%@ taglib uri="http://www.springframework.org/security/tags" prefix="sec" %>

권한에 따라 숨기고 싶은 부분을 다음 코드로 감싸준다.

// 인증된 사용자만
<sec:authorize access="isAuthenticated()">
// 인증된 사용자 중에 ROLE_USER 권한을 가진 사용자만
	<sec:authorize access="hasRole('ROLE_USER')">
        //	ROLE_USER 권한
        //	가진 사람에게만
        //	보여질 내용
        </sec:authorize>
        <sec:authorize access="hasRole('ROLE_ADMIN')">
        //	ROLE_ADMIN 권한
        //	가진 사람에게만
        //	보여질 내용
        </sec:authorize>
<sec:authorize>