文档章节

Shiro随记

芋道源码
 芋道源码
发布于 2013/04/20 12:41
字数 361
阅读 430
收藏 9
点赞 0
评论 2

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

  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个方法。

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

© 著作权归作者所有

共有 人打赏支持
芋道源码

芋道源码

粉丝 260
博文 74
码字总数 191189
作品 0
徐汇
后端工程师
加载中

评论(2)

芋道源码
芋道源码

引用来自“ferly”的评论

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

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

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

Tek_Eternal
2015/03/07
0
1
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
Apache Shiro 1.3.0 发布,轻量安全框架

Apache Shiro 1.3.0 发布了。此版本解决了包含自1.2.6版以来的26个问题,目前可供下载。 更新内容: Bug [SHIRO-373] - Complete CAS remember-me support [SHIRO-397] - SingleArgumentMet...

淡漠悠然
2016/07/26
3.7K
5
异常显示好像是realms的问题,我调试的时候securityManager的realms为空,求大神解决​

package com.demo.shiro; import java.util.HashSet; import java.util.Set; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.AuthenticationException; import org.......

大大的微笑
2015/12/04
1K
0
Shiro系列(3) - What is shiro?

什么是shiro? Shiro是apache的一个开源权限管理的框架,它实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架 使用shiro来实现权限管理,可以非常有效的提高...

风间影月
2017/10/25
0
0
shiro 使用

在使用Shiro标签库前,首先需要在JSP引入shiro标签: <%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %> 1、介绍Shiro的标签guest标签 :验证当前用户是否为“访客”,即未认...

_______-
2016/09/04
368
1
Shiro学习系列教程四:集成web(二)

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

799879287
2017/10/21
0
0
Apache Shiro官方文档翻译系列

Apache Shiro官方文档翻译系列 1. Apache Shiro 简介 2. Apache Shiro 术语 3. Apache Shiro 教程 4. Apache Shiro 架构 5. Apache Shiro 配置 6. Apache Shiro 认证 7. Apache Shiro 授权 ......

士别三日
2016/09/28
325
0
dreampia 启动时候报错

@Dreampie 你好,想跟你请教个问题: 信息: Initializing Shiro environment 961 [localhost-startStop-1] ERROR org.apache.shiro.web.env.EnvironmentLoader - Shiro environment initial......

J_ohnson
2015/06/02
230
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringBoot | 第十章:Swagger2的集成和使用

前言 前一章节介绍了mybatisPlus的集成和简单使用,本章节开始接着上一章节的用户表,进行Swagger2的集成。现在都奉行前后端分离开发和微服务大行其道,分微服务及前后端分离后,前后端开发的...

oKong
今天
9
0
Python 最小二乘法 拟合 二次曲线

Python 二次拟合 随机生成数据,并且加上噪声干扰 构造需要拟合的函数形式,使用最小二乘法进行拟合 输出拟合后的参数 将拟合后的函数与原始数据绘图后进行对比 import numpy as npimport...

阿豪boy
今天
4
0
云拿 无人便利店

附近(上海市-航南路)开了家无人便利店.特意进去体验了一下.下面把自己看到的跟大家分享下. 经得现场工作人员同意后拍了几张照片.从外面看是这样.店门口的指导里强调:不要一次扫码多个人进入....

周翔
昨天
1
0
Java设计模式学习之工厂模式

在Java(或者叫做面向对象语言)的世界中,工厂模式被广泛应用于项目中,也许你并没有听说过,不过也许你已经在使用了。 简单来说,工厂模式的出现源于增加程序序的可扩展性,降低耦合度。之...

路小磊
昨天
177
1
npm profile 新功能介绍

转载地址 npm profile 新功能介绍 npm新版本新推来一个功能,npm profile,这个可以更改自己简介信息的命令,以后可以不用去登录网站来修改自己的简介了 具体的这个功能的支持大概是在6这个版...

durban
昨天
1
0
Serial2Ethernet Bi-redirection

Serial Tool Serial Tool is a utility for developing serial communications, custom protocols or device testing. You can set up bytes to send accordingly to your protocol and save......

zungyiu
昨天
1
0
python里求解物理学上的双弹簧质能系统

物理的模型如下: 在这个系统里有两个物体,它们的质量分别是m1和m2,被两个弹簧连接在一起,伸缩系统为k1和k2,左端固定。假定没有外力时,两个弹簧的长度为L1和L2。 由于两物体有重力,那么...

wangxuwei
昨天
0
0
apolloxlua 介绍

##项目介绍 apolloxlua 目前支持javascript到lua的翻译。可以在openresty和luajit里使用。这个工具分为两种模式, 一种是web模式,可以通过网页使用。另外一种是tool模式, 通常作为大规模翻...

钟元OSS
昨天
2
0
Mybatis入门

简介: 定义:Mybatis是一个支持普通SQL查询、存储过程和高级映射的持久层框架。 途径:MyBatis通过XML文件或者注解的形式配置映射,实现数据库查询。 特性:动态SQL语句。 文件结构:Mybat...

霍淇滨
昨天
2
0
开发技术瓶颈期,如何突破

前言 读书、学习的那些事情,以前我也陆续叨叨了不少,但总觉得 “学习方法” 就是一个永远在路上的话题。个人的能力、经验积累与习惯方法不尽相同,而且一篇文章甚至一本书都很难将学习方法...

_小迷糊
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部