본문 바로가기
개발 관련 지식/Spring Framework Basic

Security 인가 API 표현식

by 권태일1147 2022. 3. 31.
authenticated() 인증된 사용자의 접근을 허용
fullyAuthenticated() 인증된 사용자의 접근을 허용, rememberMe 인증은 허용하지 않음
permitAll() 무조건 접근을 허용
denyAll() 무조건 접근을 허용하지 않음
anonymous() 익명사용자만을 접근 허용(ROLE_ANONYMOUS 만 허용)
rememberMe() 기억하기를 통해 인증된 사용자의 접근을 허용
access(String) 주어진 SpEL 표현식의 평가 결과가 trued이면 접근 허용
hasRole(String) 사용자의 Role이 일치하면 접근을 허용(ROLE_USER)
hasAuthority(String) 사용자의 권한이 일치하면 접근을 허용(ROLE_USER에서 ROLE이 빠진 USER가 일치하면 허용)
hasAnyRole(String...) 여러 접근 가능한 Role 중에 사용자의 Role과 일치하는 것이 있다면 접근 허용
hasAnyAuthority(String...) 여러 접근 가능한 권한 중에 사용자의 권한과 일치하는 것이 있다면 접근 허용
hasIpAddress(String) 주어진 IP로부터 요청이 왔다면 접근 허용