freemarker 和 spring security taglib 寻找函数列表

freemarker and spring security taglib looking fo a list of functions

你好,我正在使用 apring mvc 项目,我使用 freemarker 作为我的模板引擎,我向我的页面添加了 spring 安全性,就像这样

<#assign security=JspTaglibs["http://www.springframework.org/security/tags"] />

我把这个标签放在我希望对特定用户可见的内容中

<@security.authorize  ifAnyGranted="ROLE_ADMIN">
  <div><h1>Hello ADMIN</h1></div>
</@security.authorize>

<@security.authorize  ifAnyGranted="ROLE_USER">
  <div><h1>Hello USER</h1></div>
</@security.authorize>

我的问题是我在哪里可以找到像 ifAnyGranted 这样的函数列表,除了这个函数之外还有其他函数吗?这些函数用于 freemarker 或 spring 安全标签库?因为我正在查看 spring security taglib 文档,但我找不到这个函数,他们使用这样的函数 access="hasRole('guest') 如果我在我的页面中尝试它不起作用,我在哪里可以找到像 [= =13=] 或任何其他类似的我正在使用的库的名称是什么,我尝试在 google freemarker 和 spring security 中搜索,但找不到太多信息

如果我对文档的解释是正确的,一些 functions/properties 不会被列出,因为它们是 Spring Security 2.0 的遗留选项,不鼓励使用它们。您可以将它们写成安全表达式。

旧方法:

<@security.authorize  ifAnyGranted="ROLE_USER,ROLE_ADMIN">

新方式:

<@security.authorize  access="hasRole('ROLE_USER') or hasRole('ROLE_ADMIN')">

如果您仍想使用旧方法,authz package 会为您提供可用的属性。