在FreeMarker模板中检查Spring安全角色

时间:2015-01-16 04:56:24

标签: spring security freemarker

我一直在努力在Spring MVC应用程序中集成Spring Security和FreeMarker模板。我使用一个非常简单的登录表单将用户名和密码提交到/ j_spring_security_check。我能够在Java层中登录和检索用户的角色。但是当我试图在FreeMarker中检查角色时,我没有运气。 我在FTL文件的顶部添加了以下内容:

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

并使用以下内容检查角色:

<@security.authorize ifAnyGranted="ROLE_ADMIN">
Your is Administrator
</@security.authorize>

<@security.authorize ifAnyGranted="ROLE_ADMIN"> Your is Administrator </@security.authorize>

我收到以下错误:

任何人都可以建议我为什么无法检查视图中的角色(FreeMarker)文件吗?

1 个答案:

答案 0 :(得分:0)

抱怨没有找到@ security.authorize标签。我看到你正在使用瓷砖。如果welcome.ftl是一个包含文件,则可能必须在每个包含文件的顶部包含Spring安全标记库。我有类似的问题,这就是我如何运作。

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