Thymeleaf에서 Spring Security 이용

설정

implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5'

 

 

코드

<!DOCTYPE html>
<html lang="en" xmlns:sec="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>Member Page</h1>
<div sec:authorize="hasRole('ADMIN')">ADMIN ROLE</div>
<div sec:authorize="hasRole('MEMBER')">MANAGER ROLE</div>
<div sec:authorize="hasRole('USER')">USER ROLE</div>
<div sec:authorize="hasAnyRole('ADMIN', 'MEMBER')">ADMIN OR MANAGER ROLE</div>


<div sec:authorize="isAuthenticated()">
    인증한 경우
</div>
<div sec:authorize="isAnonymous()">
    익명인 경우(인증한 경우를 제외한 경우)
</div>

Authenticated username:
<div sec:authentication="name"></div>
Authenticated user roles:
<div sec:authentication="principal.authorities">

</div>

</div>
</body>
</html>

 

  • 모든 권한을 가진 1user@dutmdcjf.com으로 접속한 경우

 

 

  • USER 권한만 가진 100user@dutmdcjf.com으로 접속한 경우