AdminYn이 true인 경우에만 관리자 페이지에 접근할 수 있음!
MemberServiceImpl.java
if ( member.isAdminYn()) {
grantedAuthorities.add(new SimpleGrantedAuthority("ROLE_ADMIN"));
}
SecurityConfiguration.java
http.authorizeRequests()
.antMatchers("/admin/**")
.hasAuthority("ROLE_ADMIN");
http.exceptionHandling()
.accessDeniedPage("/error/denied");
MainController.java
@RequestMapping("/error/denied")
public String errorDenied() {
return "error/denied";
denied.html
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>에러 페이지</title>
</head>
<body>
<h1>에러 페이지</h1>
<p>접근 권한이 없습니다.</p>
<div>
<a href="/">홈으로 이동</a>
</div>
</body>
</html>
만약 관리자가 아닌 사람이 접근했을 때