본문 바로가기
Programming/Spring Boot

[Spring Boot] 어노테이션을 활용해 권한 설정하기

by 공부합시다홍아 2024. 5. 29.

@EnableGlobalMethodSecurity(prePostEnabled = true)

메서드에 권한 설정 어노테이션 활성화

위 어노테이션을 securityConfig 파일 붙여준다.

@Configuration // 설정 파일
@EnableWebSecurity // 이 설정 파일을 시큐리티 필터에 등록
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class SecurityConfig {

...생략

}

Controller

@PreAuthorize("hasRole('ROLE_ADMIN')")
@GetMapping("/test")
public @ResponseBody String test() {
    return "어노테이션 권한";
}

여기서 중요하게 봐야하는 것은 @PreAuthorize 어노테이션이다.
이 어노테이션을 이용하면 hasRole을 이용해 간단하게 해당 Controller에 권한을 부여할 수가 있다.

728x90

'Programming > Spring Boot' 카테고리의 다른 글

[Spring Boot] JWT HMAC 암호화  (0) 2024.05.30
[Spring Boot] JWT  (1) 2024.05.30
[Spring Boot] Spring Security 로그인 처리  (1) 2024.05.29
[Spring Boot] Spring Security 설정  (0) 2024.05.29
[Spring Boot] Spring Security  (0) 2024.05.27