뢰디
1k
2021-01-22 16:29:25
2
241

thymeleaf에서 springsecurity정보 조건문제어 방법 문의드립니다.


java springsecurity로 로그인 하면 List<menuAuth> menuAuth로 메뉴를 저장합니다.

thymeleaf 화면에서 해당 메뉴를 보여줘야하는데 메뉴 level에 따라 조건문이 실행되야 됩니다.

sec:authentication="principal.menuAuth[]" 와 th:if 동시에 사용해야 되는데 어떻게 하면 될까요? 

1
  • 답변 2

  • RFC_7168
    242
    2021-01-22 16:57:48

    https://github.com/thymeleaf/thymeleaf-extras-springsecurity#using-the-expression-utility-objects


    요기 참조해보세요.

  • Dierslair
    4k
    2021-01-23 09:32:09

    sec attribute를 사용하지 않는다면 authorization 유틸을 사용하시면 됩니다.

    <div sec:authorize="hasRole('ADMIN')">..</div>
    // 위와 같은 결과
    <div th:if="${#authorization.expression('hasRole(""ADMIN"")')}">..</div>


  • 로그인을 하시면 답변을 등록할 수 있습니다.