🌿SPRING/🍀공부 [SPRING]

[SPRING] Spring Security - API 접근 권한 제어

디카페인라떼 2022. 8. 23. 01:00

EX) '일반 사용자'는 관리자 페이지에 접속이 인가되면 안됨!

 

1. 스프링 시큐리티에 "권한 (Authority)" 설정방법

  1. 회원 상세정보 (UserServiceImpl) 를 통해 "권한 (Authority)" 설정 가능
  2. 권한을 1개 이상 설정 가능
  3. "권한 이름" 규칙
    1. "ROLE_" 로 시작해야 함
    2. 예) "ADMIN" 권한 부여 → "ROLE_ADMIN"
  4. 스프링 시큐리티를 이용한 API 별 권한 제어 방법
    • Controller 에 "@Secured" 어노테이션으로 권한 설정 가능
      • @Secured("권한 이름") 선언
        • 권한 1개 이상 설정 가능
      • "@Secured" 어노테이션 활성화 방법 (스프링부트 2.7이상도 동일)