【发布时间】:2018-06-05 08:31:23
【问题描述】:
我有一个用于存储方法安全表达式的类。
public final class MethodSecurityExpressions {
public static final String USER = "hasRole('USER')";
}
在控制器中我是这样使用的,
@PreAuthorize(MethodSecurityExpressions.USER)
@GetMapping("path/to/list")
public String list(Model model) {
return "list";
}
在 Thymeleaf 模板中,我目前正在执行以下操作,
<ul sec:authorize="hasRole('USER')">
<li>...</li>
</ul>
但我想做这样的事情,
<ul sec:authorize="#{MethodSecurityExpressions.USER}">
<li>...</li>
</ul>
我使用的是 Spring Boot 1.5.8。我已经阅读了JSP tag library documentation 和Thymeleaf documentation 并搜索了所有内容,但没有找到任何有希望的内容。
有谁知道这是否可能,或者知道实现此目的的类似方法吗?
【问题讨论】:
标签: java spring spring-mvc spring-security thymeleaf