Freemarker自定义标签弥补Shiro没有HasAnyPermissions缺陷

前言

之前在写某项目的时候,因为要进行到权限验证,而且页面是后端进行渲染的,所以我就要在输出的页面进行对应的权限显示,但是却发现Shiro标签中只有hasAnyRole这个标签,却没有对应的HasAnyPermissions,后来经过一些折腾,使用Freemarker自定义标签达到了这个效果。 :smile:
Freemarker自定义标签弥补Shiro没有HasAnyPermissions缺陷

正文

首先,先新建一个HasAnyPermissions类,并继承freemarker的TemplateMethodModelEx类,然后再使用shiro的checkPermission来循环验证是否包含传入的权限组的全部权限,代码如下:

使用方法

在ftl页面中自定义变量:

然后在有需要的地方调用即可:

后记

生命不息,折腾不止啊~ :lol:

weinxin
微信扫一扫,关注获得每日动态
使用微信扫一扫左侧二维码,获得每日最新的互联网咨询,不定期发送福利给大家,扫一扫即可获得。
    A+
所属分类:Java

发表评论

请在下方填写评论信息

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

表情 粗体 斜体 图片 引用 链接 删除线 下划线 插代码 签到

目前评论:6   其中:访客  3   博主  3

  1. avatar 上海seo 2  来自天朝的朋友 谷歌浏览器 Windows 7 江西省南昌市 电信

    太复杂了,看不太懂。。。。

  2. avatar essay代写 2  Ukraine 谷歌浏览器 Windows 10 乌克兰

    支持楼主。

  3. avatar 小安 2  来自天朝的朋友 谷歌浏览器 Windows 10 四川省德阳市 电信

    :grin: 虽然看不懂,感觉很牛逼的样子 :grin: