jsp 中一般这么写 <%@ taglib prefix="security" uri="http://www.springframework.org/security/tags" %> <body> <security:authorize ifallgranted="ROLE_ADMIN"> Hello admin! </security> </body>
在freemarker中使用spring权限标签需要如下配置
pom.xml (或手动加载 spring-security-acl-2.0.1.jar)
<dependency>
<groupid>org.springframework.security</groupid>
<artifactid>spring-security-acl</artifactid>
<version>2.0.1</version>
</dependency>
web.xml
<servlet>
<servlet-name>JspSupportServlet</servlet-name>
<servlet-class>org.apache.struts2.views.JspSupportServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
ftl中如下使用
<#assign security=JspTaglibs["http://www.springframework.org/security/tags"] />
<@security.authorize ifAnyGranted="ROLE_ADMIN">
Hello admin!
</@security.authorize>