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 会为您提供可用的属性。
你好,我正在使用 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 会为您提供可用的属性。