Everyday Dev System

[Spring Security] 권한 설정 및 표현식 본문

내배캠 주요 학습/Spring 숙련

[Spring Security] 권한 설정 및 표현식

chaeyoung- 2023. 6. 29. 12:40

https://fenderist.tistory.com/411

 

[Spring Security] 권한 설정 및 표현식

[Spring Security] 권한 설정 및 표현식 권한설정 선언적 방식 URL http.antMatchers("/users/**").hasRole("USER") Method @PreAuthorize("hasRole('USER')") public void user(){............} 동적방식 - DB연동프로그래밍 URL Method http .a

fenderist.tistory.com

 

표현식

  • authenticated() ;  인증된 사용자의 접근을 허용
  • fullyAuthenticated(): 인증된 사용자의 접근을 허용,  rememberMe인증 제외
  • permitAll(): 무조건 허용
  • denyAll(): 무조건 차단
  • anonymous(): 익명사용자 허용
  • rememberMe(): rememberMe 인증 사용자 접근 허용
  • access(String): 주어진 SpEL표현식의 평가 결과가 true 이면 접근허용
  • hasRole(String): 사용자가 주어진 역할이 있다면 접근을 허용
  • hasAuthority(String): 사용자가 주어진 권한이 있다면 허용
  • hasAnyRole(String...): 사용자가 주어진 어떤권한이라도 있으면 허용
  • hasAnyAuthority(String...): 사용자가 주어진 권한중 어떤 것이라도 있다면 허용
  • hasIpAddress(String): 주어진 IP로 부터 요청이 왔다면 접근을 허용