如何在百里香中结合 sec:authorize 和 th:if
Posted
技术标签:
【中文标题】如何在百里香中结合 sec:authorize 和 th:if【英文标题】:How to combine sec:authorize and th:if in thymeleaf 【发布时间】:2016-07-25 06:40:12 【问题描述】:如何在百里香中结合sec:authorize和th:if?
<div class="form-group" sec:authorize="hasRole('ADMIN')" th:if="$myObjct.name!=null"></div>
基本上我需要结合 sec:authorize="hasRole('ADMIN')" 和 th:if="$myObjct.name!=null" 并且上面的代码不起作用,因为我期望如何在百里香中结合这两个条件?
【问题讨论】:
【参考方案1】:试试看:
<div class="form-group" th:if="$#authorization.expression('hasRole(''ADMIN'')')"></div>
src:https://github.com/thymeleaf/thymeleaf-extras-springsecurity
【讨论】:
【参考方案2】:我能够使用下面的代码来实现这一点。
<sec:authorize access="hasRole('ADMIN')" var="isAdmin"></sec:authorize>
<div class="form-group" th:if="$'ADMIN'.equals(isAdmin) and myObjct.name!=null"></div>
【讨论】:
【参考方案3】:这段代码可以在这里工作:
<div class="form-group" sec:authorize="isAuthenticated()" th:if="$myObjct.name!=null and $#authorization.expression('hasRole(''ADMIN'')')">
【讨论】:
以上是关于如何在百里香中结合 sec:authorize 和 th:if的主要内容,如果未能解决你的问题,请参考以下文章