在胸腺春季安全中寻求帮助。我想通过特定角色作为Spring Security hasRole()函数中的参数。

 <li sec:authorize="hasRole(__${someVariable}__)" th:if="${#authentication}">


我只想通过一个变量“ somevariable”来传递我的角色,例如“ admin”,“ systemadmin”等

仅供参考..我正在使用Thymeleaf + Spring

最佳答案

我以避免尝试破解双下划线(例如__${someVariable}__)语法的方式解决了相同的基本问题。

<th:block th:with="secAuth=${yourNormalModelAccessHere}">
  <li class="nav-item" sec:authorize="${#authorization.expression(#vars.secAuth)}">
</th:block>


希望这对某人有帮助。 :)

10-07 12:03