설정
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으로 접속한 경우