
Shiro
文章平均质量分 83
源码小哥
这个作者很懒,什么都没留下…
展开
-
《Shiro安全框架》专题(十)-Shiro之rememberMe
文章目录1.Remember me简介2.登录表单中添加记住我复选框3.配置文件中配置4.登录控制器5.测试1.Remember me简介Shiro提供了记住我(RememberMe)的功能,比如访问如淘宝等一些网站时,关闭了浏览器下次再打开时还是能记住你是谁,下次访问时无需再登录即可访问,基本流程如下:1.首先在登录页面选中RememberMe然后登录成功;如果是浏览器登录,一般会把RememberMe的Cookie写到客户端并保存下来;2.关闭浏览器再重新打开;会发现浏览器还是记住你的;3.访原创 2021-02-02 18:02:03 · 1433 阅读 · 0 评论 -
《Shiro安全框架》专题(九)-Shiro之session管理
文章目录1.session2.session常用方法3.实现登录成功后保存登录信息到session中4.用户注销1.sessionshiro提供的session不依赖web容器,可以直接使用,如果是在web环境下,session中的数据和httpsession中的数据是通的。Shiro中的session可以出现在任何地方,例如service、dao等,不需要从controller中传递session参数,用户保存在session中的数据可以在HTTP session中获取,保存在httpsession中原创 2021-02-02 13:06:36 · 664 阅读 · 1 评论 -
《Shiro安全框架》专题(八)-Shiro之缓存管理
文章目录1.为什么要使用缓存2.使用Ehcache来实现缓存3.添加ehcache的配置文件4.在shiro的配置文件中配置缓存5.测试6.清空缓存6.1.在自定义realm中添加清空方法6.2.测试1.为什么要使用缓存在没有使用缓存的情况下,我们每次发送请求都会调用一次doGetAuthorizationInfo方法来进行用户的授权操作,但是我们知道,一个用户具有的权限一般不会频繁的修改,也就是每次授权的内容都是一样的,所以我们希望在用户登录成功的第一次授权成功后将用户的权限保存在缓存中,下一次请求授原创 2021-02-02 12:49:45 · 342 阅读 · 0 评论 -
《Shiro安全框架》专题(七)-Shiro之SSM整合实现授权
1.Shiro过滤器过滤属性含义securityManager:这个属性是必须的。loginUrl :没有登录的用户请求需要登录的页面时自动跳转到登录页面,不是必须的属性,不输入地址的话会自动寻找项目web项目的根目录下的”/login.jsp”页面。successUrl :登录成功默认跳转页面,不配置则跳转至”/”。如果登陆前点击的一个需要登录的页面,则在登录自动跳转到那个需要登录的页面。不跳转到此。unauthorizedUrl :没有权限默认跳转的页面2.使用URL配置授权在applica原创 2021-02-02 12:13:17 · 290 阅读 · 1 评论 -
《Shiro安全框架》专题(六)-Shiro之SSM整合实现认证
1.搭建SSM工程事先搭建一个标准的SSM项目工程,由于章重点介绍SHhiro在项目中的认证操作,故关于SSM整合不做赘述。2.SSM整合Shior2.1.项目中引入相关依赖<!-- shiro相关的依赖 --><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <versi原创 2021-01-31 12:58:24 · 440 阅读 · 0 评论 -
《Shiro安全框架》专题(五)-Shiro之授权
目录1.概念2.授权的方式2.1.代码触发2.2.注解触发2.3.标签触发3.授权流程图4.简单授权实现5.自定义Realm授权1.概念授权,又称作为访问控制,是对资源的访问管理的过程,即对于认证通过的用户,授予他可以访问某些资源的权限。2.授权的方式shiro支持三种方式的授权:2.1.代码触发通过写if/else 授权代码块完成Subject subject = SecurityUtils.getSubject();if(subject.hasRole(“admin”)) {//有权限原创 2021-01-29 15:50:31 · 488 阅读 · 0 评论 -
《Shiro安全框架》专题(四)-Shiro之加密
目录1.概念2.加密分类2.1.对称加密2.2.非对称加密2.3.对称加密和非对称加密小结3.加密算法分类3.1.单向加密3.2.双向加密4.常见算法5.MD5的使用6.盐值的作用7.shiro中使用MD5加密1.概念加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为"密文",使其只能在输入相应的密钥之后才能显示出本来内容,通过原创 2021-01-29 15:00:14 · 827 阅读 · 2 评论 -
《Shiro安全框架》专题(三)-Shiro之自定义Realm
文章目录1.自定义Realm的实现1.1.创建自定义Realmjava类1.2.配置shiro.ini文件1.3.测试2.原理分析2.1.为什么要继承AuthorizingRealm?2.2.自定义的Realm什么时候被调用的?2.3.密码验证什么时候执行的?1.自定义Realm的实现1.1.创建自定义Realmjava类创建一个java文件继承AuthorizingRealm类,重写两个抽象方法package com.bruce.realm;import org.apache.shiro.au原创 2021-01-29 14:18:53 · 288 阅读 · 1 评论 -
《Shiro安全框架》专题(二)-Shiro之HelloWorld
1.Shiro之HelloWorld1.1.添加对应的依赖<dependencies> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.1.0</version>原创 2021-01-28 13:06:03 · 207 阅读 · 1 评论 -
《Shiro安全框架》专题(一)-Shiro基础入门
1.shiro介绍1.1.什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证(登录检查)、用户授权(权限控制)。它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密(密码加密登录)、会话管理等功能,组成了一个通用的安全认证框架!1.2.为什么用shiro既然shiro将安全认证相关的功能抽取出来组成一个框架,使用shiro就可以非常快速的完成认证、授权等功能的开发,降低系统成本。完全可以不用权限框架,自己用拦截器来实先实现!shi原创 2021-01-28 12:45:50 · 297 阅读 · 2 评论 -
Shiro基础使用
1.shiro介绍1.1.什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证(登录检查)、用户授权(权限控制)。它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密(密码加密登录)、会话管理等功能,组成了一个通用的安全认证框1.2.为什么用shiro既然shiro将安全认证相关的功能抽取出来组成一个框架,使用shiro就可...原创 2019-10-13 12:08:31 · 350 阅读 · 0 评论