freemarker 使用spring security标签进行权限判断以及错误解决
2013-04-17 04:22
489 查看
freemarker 使用spring security标签进行权限判断,配置起来非常简单。
网上有很多例子,简单配置步骤如下:
pom.xml 中加入spring security支持
在ftl中使用方法如下:
顶部加入:
<#assignsecurity=JspTaglibs["http://www.springframework.org/security/tags"]/>
<@security.authorizeifAnyGranted="ROLE_ADMIN">
admin will see
</@security.authorize>
除了ifAnyGranted外,还可以用ifNotGranted, ifAnyGranted, ifAllGranted等判断。
建议在顶部使用
<#assign security=JspTaglibs["/WEB-INF/tlds/security.tld"] />的写法,经过测试,使用<#assignsecurity=JspTaglibs["http://www.springframework.org/security/tags"]/>会偶尔出现No mapping defined for http://www.springframework.org/security/tags 的错误,直接将spring-security-taglibs-{version}.jar包中,META-INF中的security.tld拷贝到指定目录下,然后引用即可。
网上有很多例子,简单配置步骤如下:
pom.xml 中加入spring security支持
<dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-taglibs</artifactId> <version>${spring-security.version}</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-config</artifactId> <version>${spring-security.version}</version> </dependency>
在ftl中使用方法如下:
顶部加入:
<#assignsecurity=JspTaglibs["http://www.springframework.org/security/tags"]/>
<@security.authorizeifAnyGranted="ROLE_ADMIN">
admin will see
</@security.authorize>
除了ifAnyGranted外,还可以用ifNotGranted, ifAnyGranted, ifAllGranted等判断。
建议在顶部使用
<#assign security=JspTaglibs["/WEB-INF/tlds/security.tld"] />的写法,经过测试,使用<#assignsecurity=JspTaglibs["http://www.springframework.org/security/tags"]/>会偶尔出现No mapping defined for http://www.springframework.org/security/tags 的错误,直接将spring-security-taglibs-{version}.jar包中,META-INF中的security.tld拷贝到指定目录下,然后引用即可。
相关文章推荐
- Apache Shiro 整合Spring 进行权限验证 以及在Freemarker中使用shiro标签
- Apache Shiro 整合Spring 进行权限验证 以及在Freemarker中使用shiro标签
- Apache Shiro 整合Spring 进行权限验证 以及在Freemarker中使用shiro标签
- 如何使用 Regsvr32 工具以及对 Regsvr32 错误消息进行疑难解答
- 使用MySQL Workbench远程管理工具进行远程管理Mysql的错误及解决办法
- 解决sitemesh3装饰页面不能使用freemarker标签问题
- 使用SqlBulkCopy对象进行大容量复制数据出现Datardader已经存在的错误的解决方法
- iOS开发工具-如何使用网络封包分析工具Charles,通过配置proxy对http、https、tcp、udp 等协议的请求响应过程交互信息进行分析、判断、解决我们移动开发中的遇到的各种实际问题。
- android studio使用ButterKnife 8.0.1报空指针错误以及点击事件无效的解决方法
- Keil 5 使用 Jlink 进行调试出现错误: No Algorithm found for:错误的解决过程
- 使用sort方法对数组进行排序(split()出现错误的解决)
- 下拉框使用c:if标签进行判断然后使用selected属性实现选择状态
- window中无法使用操作系统认证进行连接及ora-12560 错误解决方法
- 请尝试启用“逐用户重定向”,或者使用提升的权限从命令提示符处注册该组件 错误解决
- asp.net mvc的Filter来验证Forms 判断是否登录,角色权限以及错误处理(转)
- 使用commons-compress解压GBK格式winzip文件到UTF8,以及错误使用ZipArchiveInputStream读出来数据全是空的解决办法
- 水晶报表使用经验谈1--建立水晶报表第一步及编译最易出现错误的解决方法及报表转换成pdf文档进行打印方法
- 使用ajaxfileupload.js进行文件上传,出现的问题以及解决办法
- 使用windows服务管理对WAS进行停止和重启操作时后台出现凭证失败的错误解决办法