文档章节

Shiro随记

芋道源码
 芋道源码
发布于 2013/04/20 12:41
字数 361
阅读 434
收藏 9

🙂🙂🙂关注**微信公众号:【芋艿的后端小屋】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右

第一次使用Shiro,感觉不错。之前也用过SS3做权限,相比较而言,现在比较喜欢Shiro


  • OncePerRequestFilter.doFilter算是整个过滤连的入口。
  • 每个请求发送过来,会获得这个请求对应的FilterChain[AbstractShiroFilter.getExecutionChain()],之后就开始责任链了。另外,该FilterChain的实现类是ProxiedFilterChain。
  • AdviceFilter.doFilterInternal是每个过滤器的调用方法,其中会调用到几个比较核心的方法: preHandle(预处理方法,当返回false时候,会导致executeChain不执行),executeChain(执行下个过滤器),postHandle(逻辑结束后执行的方法)
  • RolesAuthorizationFilter:角色过滤器,对应实现RBAC权限模型还是很不错的。我用的时候,是重写了这个类。
  • FormAuthenticationFilter:登录验证,用于表单验证登录。比较常规的过滤器。
  • AccessControlFilter里的isAccessAllowed和onAccessDenied也可以看看,可以根据项目需要,自定义过滤器的时候,可以重写下这2个方法。

写的比较乱,比较简单。如果有问题,可以留言交流!

© 著作权归作者所有

共有 人打赏支持
芋道源码

芋道源码

粉丝 285
博文 74
码字总数 191189
作品 0
徐汇
后端工程师
私信 提问
加载中

评论(2)

芋道源码
芋道源码

引用来自“ferly”的评论

我还以为总结了干货,靠。(*^__^*) 嘻嘻……

木有干货啊哈哈。当时要写,所以只看了需要的几个类哈
ferly
ferly
我还以为总结了干货,靠。(*^__^*) 嘻嘻……
关于Shiro框架权限标识符中*使用的总结

关于Shiro框架权限标识符中使用的总结 Shiro框架中独创的权限标识符(Wildcard Perssions)可以很优雅的开发一些权限控制应用。基本规则官方文档说的很清楚了,这里记一下使用时碰到的一些问...

Tek_Eternal
2015/03/07
0
1
Shiro学习系列教程四:集成web(二)

本讲主要内容: 1:shiro对访问URL可使用通配符进行匹配 2:shiro标签的使用 3:shiro会话的机制 URL匹配方式: 演示: 现在shiro.ini配置的路径为: 直接访问/admin Ok.没问题。 那么我们访...

799879287
2017/10/21
0
0
Shiro学习系列教程四:集成web(二)

本讲主要内容: 1:shiro对访问URL可使用通配符进行匹配 2:shiro标签的使用 3:shiro会话的机制 URL匹配方式: 演示: 现在shiro.ini配置的路径为: 直接访问/admin Ok.没问题。 那么我们访...

凯哥java
2017/10/21
0
0
Apache Shiro 1.3.1 发布,权限控制框架

Apache Shiro 1.3.1 发布了。Shiro 是一个权限控制框架,因其简单而又不失强大的特点引起了不少开发者的注意。 本次发布共处理26个问题,具体如下: Bug 修复 [SHIRO-373] - Complete CAS r...

淡漠悠然
2016/08/31
3.4K
10
Apche Shiro 1.2.4 发布,轻量安全框架

Apache Shiro 1.2.4 发布了,改进记录包括: Bug [SHIRO-421] - Unable to set long timeouts on HttpServletSession [SHIRO-442] - CAS client fails with multi-valued SAML attributes [......

NestleCaau
2015/08/01
4.2K
20

没有更多内容

加载失败,请刷新页面

加载更多

小白带你认识netty(三)之NioEventLoop的线程(或者reactor线程)启动(一)

在第一章中,我们看关于NioEventLoopGroup的初始化,我们知道了NioEventLoopGroup对象中有一组EventLoop数组,并且数组中的每个EventLoop对象都对应一个线程FastThreadLocalThread,那么这个...

天空小小
47分钟前
0
0
PHP动态扩展Redis模块

查看已有模块 [root@test-a ~]# /usr/local/php/bin/php -m[PHP Modules]bz2Core...zlib[Zend Modules] 下载包,解压,生成configure文件 [root@test-a ~]# cd /usr/local/src/[ro......

野雪球
今天
1
0
在Ignite中使用线性回归算法

在本系列前面的文章中,简单介绍了一下Ignite的机器学习网格,下面会趁热打铁,结合一些示例,深入介绍Ignite支持的一些机器学习算法。 如果要找合适的数据集,会发现可用的有很多,但是对于...

李玉珏
今天
2
0
Mybatis应用学习——简单使用示例

1. 传统JDBC程序中存在的问题 1. 一个简单的JDBC程序示例: public class JDBCDemo {public static void main(String[] args) {Connection con=null;PreparedStatement statemen...

江左煤郎
今天
2
0
使用JavaScript编写iOS应用业务逻辑

JSAUIKitCocoa使你可以使用JavaScript编写对性能要求不高但可能变动性很大的iOS应用的业务逻辑部分,View组件、需要多线程支持的Model等则直接使用原生对象。 编写方式与React Native相似,但...

neal01
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部