如何在thymeleaf中组合sec:authorize和th:if

Shr*_*thy 2 spring-security thymeleaf

如何在thymeleaf中组合sec:authorize和th:if?

<div class="form-group" sec:authorize="hasRole('ADMIN')" th:if="${myObjct.name!=null}"></div>
Run Code Online (Sandbox Code Playgroud)

基本上,我需要结合sec:authorize =“ hasRole('ADMIN')”和th:if =“ $ {myObjct.name!= null}”,并且上面的代码无法正常工作,因为我希望将两者结合起来百里香的状况?

小智 5

试一试:

<div class="form-group" th:if="${#authorization.expression('hasRole(''ADMIN'')')}"></div>
Run Code Online (Sandbox Code Playgroud)

src:https//github.com/thymeleaf/thymeleaf-extras-springsecurity


Shr*_*thy 4

我能够使用下面的代码来实现这一点。

 <sec:authorize access="hasRole('ADMIN')" var="isAdmin"></sec:authorize>
 <div class="form-group" th:if="${'ADMIN'.equals(isAdmin) and myObjct.name!=null}"></div>
Run Code Online (Sandbox Code Playgroud)