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 可以是动态的。

已有101人预订
预订达标
文章出炉
     
17.12.28
01月11日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张elim的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
你可能还喜欢
Spring Cloud Consul 从入门到精通
如梦技术 dreamlu
ACT 敏捷教练培养体系
Chat 三人行
Spring 注解是如何实现的
飞翔
程序员的自我进化:学习之道,如何更有效的学习
Soyoger
高并发、高性能 Web 架构解决方案
Array老师
Spring Data JPA 晋级提升篇:复杂场景实战用法与优化
张振华
分布式事务原理探究
追梦
零基础开发一款微信小程序商城
aserbao
深入理解领域驱动设计中的聚合(aggregates)
张刚
基于 Redis 的分布式锁实现及踩坑案例
应书澜
如何正确使用 Spring Cloud?
老顽童
Java Web 后台开发效率提高
Ram征建波
深度学习第一课:极简入门
绿色羽毛
Spring 事务配置解惑
追梦
前端遇上 Go: 静态资源增量更新的新实践
美团技术团队
微信扫描登录