Thymeleaf) 스프링 시큐리티 태그속성

Dokuny·2021년 12월 21일
0

Spring Security

목록 보기
1/7
post-custom-banner

권한별로 분기를 처리(권한에 따라 보이는 html이 다르게!)할 때 편하게 해주는 방법이다!

의존성 추가

org.thymeleaf.extras:thymeleaf-extras-springsecurity5

HTML에 xmlns 속성 추가

  • <html xmlns:sec="http://www.w3.org/1999/xhtml">

  • <html xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity5">

둘 중 하나를 추가해서 사용

문법

  • sec:authorize
    • isAnonymous() : 아무런 권한이 없는 사용자일 경우
    • isAuthenticated() : 인증된 사용자일 경우
    • hasRole('권한명') : 특정 권한을 가진 사용자일 경우
    • hasAnyRole('권한명','권한명') : 포함된 권한 중 하나라도 있는 사용자일 경우
    • permitAll : 모든 경우 출력
    • denyAll : 모든 경우 출력하지 않음

  • sec:authentication
    • principal : 인증시 사용된 객체에 대한 정보
    • name : 인증시 사용된 객체의 Username
    • principal.authoriteis : 객체의 권한
profile
모든 것은 직접 경험해보고 테스트하자
post-custom-banner

0개의 댓글