Could not find org.thymeleaf.extras:thymeleaf-extras-springsecurity5

YH·2023년 5월 12일
1

✅ Spring Boot 3.0 이상 버전에서 'thymeleaf-extras-springsecurity5' dependency 추가 시 아래 오류 발생

Could not find org.thymeleaf.extras:thymeleaf-extras-springsecurity5

✔️ 해결 방법

  • dependency에 아래와 같이 버전을 같이 명시해주면 됨
    implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5:3.0.4.RELEASE'

✅ sec:authorize="!isAuthenticated()" 적용 안됨 문제

  • Spring Boot 3.0 이상 버전에서 타임 리프에 위 내용을 적용해도 동작하지 않는 문제 발생

✔️ 해결 방법

  • 검색해보니, Spring Boot 3.0 이상 부터는 thymeleaf-extras-springsecurity6 버전을 사용해야 함
  • 아래와 같이 dependency 변경하여 해결
    • 변경 전 : implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5:3.0.4.RELEASE'
    • 변경 후 : implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6'

✅ RoleHierarchy 설정 적용 안됨

  • 일반 ROLE_USER 의 페이지를 관리자가 접근할 수 있도록 아래 코드를 추가하였는데 적용되지 않음
  • Spring Boot 3.0 & Thymeleaf-extra-springsecurity6 버전에서 안되는 것 같음
  • 해결책 찾는 중
@Bean
    public RoleHierarchy roleHierarchy() {
        RoleHierarchyImpl roleHierarchy = new RoleHierarchyImpl();
        roleHierarchy.setHierarchy("ROLE_ADMIN > ROLE_USER");
        return roleHierarchy;
    }



참고 Reference

profile
하루하루 꾸준히 포기하지 말고

0개의 댓글