@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 |