[Spring Boot] @Annotation정리

__Dev_1·2022년 1월 19일
0

Spring

목록 보기
2/6
post-thumbnail

@Log

: 자동으로 log 필드를 만들고, 해당 클래스의 이름으로 로거 객체를 생성하여 할당해줍니다.

❗ RestApis 의 가장 치명적인 단점은 보안모델을 만들기가 까다롭다는 점

@Secured

: 사용자의 권한정보에 따라 자동으로 해당 메서드의 접근을 제한할 수 있게 된다.

@PostAuthorize

: 함수를 실행하고 클라이언트한테 응답을 하기 직전에 권한을 검사한다.

@PreAuthorize

: 요청이 들어와 함수를 실행하기 전에 권한을 검사한다.

⭐ option ⭐

  • hasRole([role]) : 현재 사용자의 권한이 파라미터의 권한과 동일한 경우 true
  • hasAnyRole([role1,role2]) : 현재 사용자의 권한디 파라미터의 권한 중 일치하는 것이 있는 경우 true
  • principal : 사용자를 증명하는 주요객체(User)를 직접 접근할 수 있다.
  • authentication : SecurityContext에 있는 authentication 객체에 접근 할 수 있다.
  • permitAll : 모든 접근 허용
  • denyAll : 모든 접근 비허용
  • isAnonymous() : 현재 사용자가 익명(비로그인)인 상태인 경우 true
  • isRememberMe() : 현재 사용자가 RememberMe 사용자라면 true
  • isAuthenticated() : 현재 사용자가 익명이 아니라면 (로그인 상태라면) true
  • isFullyAuthenticated() : 현재 사용자가 익명이거나 RememberMe 사용자가 아니라면 true

참고사이트

profile
메모장 :)

0개의 댓글