shiro
文章平均质量分 94
zcf9916
这个作者很懒,什么都没留下…
展开
-
shiro简介
转帖:http://jinnianshilongnian.iteye.com/blog/20189361.1 简介Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shi...原创 2017-01-06 14:52:57 · 79 阅读 · 0 评论 -
第十二章 与spring集成
Shiro的组件都是JavaBean/POJO式的组件,所以非常容易使用Spring进行组件管理,可以非常方便的从ini配置迁移到Spring进行管理,且支持JavaSE应用及Web应用的集成。 在示例之前,需要导入shiro-spring及spring-context依赖,具体请参考pom.xml。spring-beans.xml配置文件提供了基础组件如DataSource、DA...原创 2017-01-12 17:32:54 · 78 阅读 · 0 评论 -
第十一章 缓存机制
Shiro提供了类似于Spring的Cache抽象,即Shiro本身不实现Cache,但是对Cache进行了又抽象,方便更换不同的底层Cache实现。对于Cache的一些概念可以参考我的《Spring Cache抽象详解》:http://jinnianshilongnian.iteye.com/blog/2001040。 Shiro提供的Cache接口: Java代码 ...原创 2017-01-12 17:09:57 · 78 阅读 · 0 评论 -
第十章 shiro的会话管理
转帖地址:http://jinnianshilongnian.iteye.com/blog/2021439 Shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如web容器tomcat),不管JavaSE还是JavaEE环境都可以使用,提供了会话管理、会话事件监听、会话存储/持久化、容器无关的集群、失效/过期支持、对Web的透明支持、SSO单点登录的支持等特性。即直接使用...原创 2017-01-11 18:36:32 · 180 阅读 · 0 评论 -
第九章 shiro的jsp标签
Shiro提供了JSTL标签用于在JSP/GSP页面进行权限控制,如根据登录用户显示相应的页面按钮。 导入标签库Java代码 <%@taglib prefix="shiro" uri="http://shiro.apache.org/tags" %> 标签库定义在shiro-web.jar包下的META-INF/shiro.tld...原创 2017-01-11 15:26:45 · 69 阅读 · 0 评论 -
第八章 shiro拦截器
转帖地址:http://jinnianshilongnian.iteye.com/blog/2021439 8.1 拦截器介绍Shiro使用了与Servlet一样的Filter接口进行扩展;所以如果对Filter不熟悉可以参考《Servlet3.1规范》http://www.iteye.com/blogs/subjects/Servlet-3-1了解Filter的工作原理。首先下图...原创 2017-01-11 15:20:26 · 84 阅读 · 0 评论 -
第七章 与web集成
转帖:http://jinnianshilongnian.iteye.com/blog/2021439 Shiro提供了与Web集成的支持,其通过一个ShiroFilter入口来拦截需要安全控制的URL,然后进行相应的控制,ShiroFilter类似于如Strut2/SpringMVC这种web框架的前端控制器,其是安全控制的入口点,其负责读取配置(如ini配置文件),然后判断URL是...原创 2017-01-10 18:31:13 · 63 阅读 · 0 评论 -
第六章 Realm及相关对象
转帖:http://jinnianshilongnian.iteye.com/blog/2021439 6.1 Realm【2.5 Realm】及【3.5 Authorizer】部分都已经详细介绍过Realm了,接下来再来看一下一般真实环境下的Realm如何实现。 1、定义实体及关系即用户-角色之间是多对多关系,角色-权限之间是多对多关系;且用户和权限之间通...原创 2017-01-09 18:22:48 · 73 阅读 · 0 评论 -
第五章 shiro的编码/加密
转帖:http://jinnianshilongnian.iteye.com/blog/2021439 在涉及到密码存储问题上,应该加密/生成密码摘要存储,而不是存储明文密码。比如之前的600w csdn账号泄露对用户可能造成很大损失,因此应加密/生成不可逆的摘要方式存储。 5.1 编码/解码 Shiro提供了base64和16进制字符串编码/解码的API支持,方便一...原创 2017-01-09 16:17:07 · 109 阅读 · 0 评论 -
第四章 shiro的init文件配置
转帖:http://jinnianshilongnian.iteye.com/blog/2020820 之前章节我们已经接触过一些INI配置规则了,如果大家使用过如Spring之类的IoC/DI容器的话,Shiro提供的INI配置也是非常类似的,即可以理解为是一个IoC/DI容器,但是区别在于它从一个根对象securityManager开始。 4.1 根对象SecurityMa...原创 2017-01-09 11:16:54 · 193 阅读 · 0 评论 -
第三章 shiro授权
转帖:http://jinnianshilongnian.iteye.com/blog/2019547 授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等)。在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限(Permission)、角色(Role)。主体主体,即访问应用的用户,在Shiro中使用Subj...原创 2017-01-08 15:08:58 · 80 阅读 · 0 评论 -
第二章 shiro-身份验证
转帖:http://jinnianshilongnian.iteye.com/blog/2019547 身份验证,即在应用中谁能证明他就是他本人。一般提供如他们的身份ID一些标识信息来表明他就是他本人,如提供身份证,用户名/密码来证明。在shiro中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用能验证用户身份:princ...原创 2017-01-06 18:21:50 · 146 阅读 · 0 评论 -
第十三章 RememberMe
Shiro提供了记住我(RememberMe)的功能,比如访问如淘宝等一些网站时,关闭了浏览器下次再打开时还是能记住你是谁,下次访问时无需再登录即可访问,基本流程如下:1、首先在登录页面选中RememberMe然后登录成功;如果是浏览器登录,一般会把RememberMe的Cookie写到客户端并保存下来;2、关闭浏览器再重新打开;会发现浏览器还是记住你的;3、访问一般的网页服务器端...原创 2017-01-13 16:53:45 · 380 阅读 · 0 评论