9. 관리자 로그인

kdew0308·2023년 3월 25일
0

학습 관리 시스템

목록 보기
9/17

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>

만약 관리자가 아닌 사람이 접근했을 때

0개의 댓글

관련 채용 정보