Thymeleaf,更改sec:授权hasRole字符串参数为Java常量

时间:2016-01-12 20:01:17

标签: spring spring-security thymeleaf

我想在我的Thymeleaf模板中使用带有hasRole的Java类常量。

今天我用:

<div sec:authorize="${hasRole('USR')}">
...
</div>

但是我想使用我的常量(在我的java类中声明)

public class Consts{
  public static final String USR_CONST = "USER"; 
}

如何将字符串值(&#39; USR&#39;,hasRole参数)更改为常量USR_CONST?

1 个答案:

答案 0 :(得分:1)

您可以使用SpEl Type Operator T来访问静态常量。例如:

<div sec:authorize="${hasRole(T(Consts).USR_CONST)}">
    ...
</div>

您需要在Consts

中指定T(...)课程的完全限定路径