![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
shiro
文章平均质量分 67
该专栏对shiro学习过程中的知识进行总结
姚舜禹_12140
但求诗酒趁年华,不负荆棘不负梦
展开
-
SpringBoot+Shiro实战小案例
目录一、目的二、系统概述1、角色设定2、数据库设计(1)课程表(2)用户表(3)角色表(4)权限表(5)用户与角色的中间表(6)角色与权限字符串中间表三、关键技术1、技术选择2、Shiro中常见过滤器3、md5+hash+salt的密码加密5、页面中shiro的使用五、总结六、代码一、目的本文是基于SprongBoot,实现集成Shiro框架,并对角色进行授权以及权限控制的小案例进行详述,部分展示界面如下:...原创 2021-12-19 16:40:59 · 1613 阅读 · 5 评论 -
Shiro学习笔记(四):Shiro中的授权
一、授权介绍1、授权 授权:即访问控制,控制谁能够访问哪些资源。主体进行身份认证后需要分配权限方可访问系统的资源,对于没有授权的资源则是无法访问的。 对于授权可以理解为谁对哪些资源进行什么操作,授权中的关键对象如下:主体:主体需要访问系统中的资源 资源:如系统菜单、页面、按钮、类方法、系统商品信息等。资源包括资源类型和资源实例,比如商品信息为资源类型,类型为g01的商品则称为资源实例,订单编号为o01的订单也为资源实例。 权限/许可:规定了主体...原创 2021-12-12 07:46:02 · 2562 阅读 · 0 评论 -
Shiro学习笔记(三):MD5和Salt的介绍和使用
一、MD5算法的介绍MD5算法用于保证信息传输完整的一致。MD5是一个不可逆的字符串变换算法,它将任意长度的“字节串”变换成一个128bit的大整数。即使看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串。从数学原理上说,是因为原始的字符串有无穷多个。MD5的典型应用是对一段信息串产生签名,以防止被“篡改”。比方说,将一段内容写在一个文本文件中,并对这个文本文件产生一个MD5的值并进行记录,然后可以传播这个文件给别人,别人如果修改了文件中的任何内容,当我们...原创 2021-12-09 08:45:43 · 854 阅读 · 0 评论 -
Shiro学习笔记(二):自定义Realm的实现
上一篇文章中提到了Realm,它相当于datasource数据源,SecurityManager进行安全验证时需要通过Realm获取用户权限数据,比如:如果用户身份数据在数据库,那么Realm就需要从数据库中获取用户身份信息。因此,在本文中我们将通过跟踪源码的形式来看一下Shiro中的认证和授权是如何完成的。1、 源码跟踪以上一篇文章的代码为例,在subject.login()进行断点调试,整体过程如下:(1)进入DelegatingSubject的login()方法。...原创 2021-12-06 21:08:57 · 569 阅读 · 0 评论 -
Shiro学习笔记(一):初识Shiro
目录一、权限管理的引入1、权限管理 2、身份认证3、授权二、Shiro的介绍1、什么是Shiro2、Shiro的核心架构(1)Subject(2)SecurityManager(3)Authenticator(4)Authorizer(5)Realm(6)SessionManager(7)SessionDao(8)CacheManager(9)Cryptography三、Shiro的认证1、认证2、S...原创 2021-12-06 09:06:15 · 372 阅读 · 0 评论