freemarker(其他引擎差不多)下shiro自定义标签

1.SpringMvc配置,定义一个shiro集成freemarker自定义标签的配置类

b665fd564ce09334e36f2c51515f9c4cc8b.jpg

2.配置类的核心是new ShiroTags

b0f76d9c3ed022680d8a8b37a2c12593cfb.jpg

这个来自于标签库,下载shiro-freemarker-tags  GitHub地址:https://github.com/jagregory/shiro-freemarker-tags 

这个类中声明了自定义shiro标签写法

8e310a7042dbe0924a8393a8d0e03bff119.jpg

3.以hasPermissio为例,其所对应的是HasPermissionTag这个类。

2d936ffde61564a1cbbf93cf90e98df6248.jpg

该类继承重写了PermissionTag类中的showTagBody的方法,其核心还是想调用isPermitted的方法

5cc50e1c2fab51bdfd88274b27eba251ab6.jpg

而这里的String p字符串数据的获取是来自于spring-shiro.xml中关于realm的配置

29922f59645aae810de13712445bf24ce77.jpg

该realm类重要的方就是返回一个org.apache.shiro.authc.AuthenticationInfo

61bd56403af135eec5922bb3c9014edad32.jpg

核心是result.addStringPermission();

其中数据表的结构如下,然后再建立另外一张表来讲角色和权限绑定

4ea73c55ee74f69adb9d86ddce81dafdc02.jpg

4.前端页面就可以使用该标签

b0d284bf4a561de622259af231df7474b12.jpg

5.后端权限验证

cb8d90039de8d79479497dc9b3073964253.jpg

这里需要说明的是启动shiro注解的相关配置 需要在spring-shiro.xml中配置以下内容。

1e9745d01681c9afa5aa00eaf86979d1dae.jpg

转载于:https://my.oschina.net/u/3685890/blog/1837026

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值