Spring Boot - Security 권한 처리

Spring Security 권한 처리를 해볼게요..

 

 

회원 데이터를 몇 개 더 넣고..

각 회원 별로 권한을

test1 = ROLE_USER

test2 = ROLE_MANAGER

test3 = ROLE_ADMIN

이렇게 부여했습니다.

이 상황이면,

 

 

이렇게 접근이 가능합니다.

 

여기서, 스프링 시큐리티 설정 파일에서

 

@EnableGlobalMethodSecurity(securedEnabled = true, prePostEnabled = true)

 

EnableGlobalMethodSecurity 어노테이션을 통해 securedEnabled, prePostEnabled 두 개를 활성화시켜주고

 

    @Secured("ROLE_ADMIN")
    @GetMapping("info")
    public @ResponseBody String info(){
        return "정보출력";
    }

    @PreAuthorize("hasRole('ROLE_ADMIN') or hasRole('ROLE_MANAGER')")
    @GetMapping("data")
    public @ResponseBody String data(){
        return "데이터출력";
    }

 

컨트롤러에서 해당 페이지에 대해 직접 접근 권한을 부여해 줄 수도 있습니다.

'Java > Springboot' 카테고리의 다른 글

MicroService 무중단배포 - 블루그린배포  (0) 2025.03.10
Spring Boot - Security 로그인  (0) 2025.03.09
Spring Boot - Security 회원가입  (1) 2025.03.08
Spring Boot - Security 필터 체인 등록  (0) 2025.03.08
Spring Boot - AOP  (0) 2025.03.04