我一直在努力在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)文件吗?
答案 0 :(得分:0)
抱怨没有找到@ security.authorize标签。我看到你正在使用瓷砖。如果welcome.ftl是一个包含文件,则可能必须在每个包含文件的顶部包含Spring安全标记库。我有类似的问题,这就是我如何运作。
<#assign security=JspTaglibs["http://www.springframework.org/security/tags"] />