博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shiro快速入门 —— 9.freemaker使用shiro标签
阅读量:6066 次
发布时间:2019-06-20

本文共 1427 字,大约阅读时间需要 4 分钟。

hot3.png

本系列博文目录:

shiro-freemarker-tags项目jar包下载

freemaker默认情况下是不能使用shiro标签进行权限控制的。

 

还好已经由大神James Gregory将此问题解决,并将源码发布到了GitHub上面了。

GitHub上项目地址:https://github.com/jagregory/shiro-freemarker-tags

 

GitHub上的jar包下载报404,可以自己下载源码打包或者使用我提供的源码和jar包(用我的吧~~)

我的项目地址

我的项目jar包地址

 

jar包导入项目

如果项目没有使用maven则可以直接添加到项目中

如果使用了maven可以发布到私服或者直接放到本地仓库中进行引用

com.jagregory.shiro
freemarker
0.1-SNAPSHOT

 

在freemaker中自定义shiro标签

这个项目实质上就是实现了一套freemaker的自定义标签,所我们需要自定义shiro标签。

在freemaker配置文件中自定义标签(例子为spring boot配置文件截取的)

/** * FreeMarker配置文件 */@Configurationpublic class FreemarkerConfig {    @Bean    public FreeMarkerConfigurer freeMarkerConfigurer(FreeMarkerProperties freeMarkerProperties) {        FreeMarkerConfigurer configurer = new FreeMarkerConfigurer();        configurer.setTemplateLoaderPaths(freeMarkerProperties.getTemplateLoaderPath()); //模板加载路径默认 "classpath:/templates/"        configurer.setDefaultEncoding("utf-8");//设置页面默认编码(不设置页面中文乱码)        Map
variables=new HashMap
(); variables.put("shiro", new ShiroTags()); configurer.setFreemarkerVariables(variables);//添加shiro自定义标签 return configurer; }}

 

在页面使用shiro标签

以上配置完成后,我们就可以在ftl页面使用<>标签了

给几个例子

<@shiro.guest>Hello guest!
<@shiro.hasPermission name = "admin_customer_manage"> 会员详情

 

 

 

转载于:https://my.oschina.net/u/3452433/blog/901945

你可能感兴趣的文章
对Beyond CompareMP3比较菜单你了解多少
查看>>
PowerShell自动化脚本生成项目的RPM包
查看>>
2012年11月-.Net学习笔记-GridView-ASP.Net-(停止更新)
查看>>
微软的Windows8安装体验
查看>>
利用依赖倒置和依赖注入实现应用程序解耦
查看>>
urllib.request.urlretrieve()用于下载制定url内容到本地
查看>>
Oracle 权限查询
查看>>
20个编写现代CSS代码的建议
查看>>
MATLAB数字图像处理
查看>>
一周总结
查看>>
hdu1074 状压DP、栈实现记录路径
查看>>
Jquery trigger 触发不了hover
查看>>
【算法笔记】
查看>>
oracle rda日志
查看>>
C/C++中随机数的获取: 伪随机函数
查看>>
397. 最长上升连续子序列
查看>>
"Ray, Pass me the dishes!" UVALive - 3938 (线段树)
查看>>
有关于key值
查看>>
MyEclipse10中导入的jquery文件报错(出现红叉叉,提示语法错误)
查看>>
离线部署 Cloudera Manager 5 和 CDH 5.12.1 及使用 CDH 部署 Hadoop 集群服务
查看>>