Shiro 整合 Spring,通过扩展使用 Spring EL 表达式

作者/分享人:elim
向 Ta 提问
目前就职于深圳某互联网公司,任职资深开发工程师。CSDN博客专家,iteye知名博主,博客访问量超700w。

Shiro 是一个轻量级的权限控制工具,应用非常广泛,整合 Spring 后,我们就可以通过注解的形式在方法级别声明访问该方法需要的权限。这些注解有:

  • RequiresUser
  • RequiresAuthentication
  • RequiresGuest
  • RequiresRoles
  • RequiresPermissions

其中 RequiresPermissions 和 RequiresRoles 和是需要通过参数指定需要的 role 和 permission 的。但是指定的 role 和 permission 是静态的,即写死的,如果需要是动态变化的,则官方没有提供对应的支持。

所以本场 Chat 笔者不但会带你了解标准的 Shiro 和 Spring 的整合方式,还会带你进行扩展,使 @RequiresPermissions 和 @RequiresRoles 和中指定的 role 和 permission 可以是动态的。

已有72人预订
预订达标
文章出炉
     
17.12.28
01月11日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张elim的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
你可能还喜欢
聊聊 CSS 中的布局模式
大漠_w3cplus.com
软技能:程序员如何在职场上少走弯路
墨雪卿
如何用 Python 爬取网页制作电子书
孙亖
Spring Boot 2.0 的快速入门(图文教程)
泥瓦匠 @ bysocket.com
如何在网上下载自己需要的资源
曹某某
GitChat 被恶意攻击引发的技术性思考:拒绝服务攻击
肖志华
利用开源代码和读相关论文来提高写代码能力
李峰
中小型企业基于大数据技术的项目实践
Tumweeg
前端如何拥有自己的服务器
郭方超
浅谈如何开一场 Chat
白宦成
如何更好的把控项目进度以及对资源进行估算
PM圈子-管理
通过源码深入理解 Spring 事务的实现原理
分布式熔断、限流与服务保护:深入 Hystrix 原理及使用
快乐崇拜
前端跨域问题各种解决方案
npc光明
查询参数缓存从零到一个框架的演进
奔跑吧架构师
微信扫描登录