![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shiro
yuan_404
这个作者很懒,什么都没留下…
展开
-
Shiro (6. 缓存) 学习笔记
上一篇 : 5. 授权文章目录1. 概述1.1. 为什么要使用缓存1.2 Cache 作用2. 默认的 EhCache 实现缓存1. 概述1.1. 为什么要使用缓存在没有使用缓存的情况下,每发送一次请求都会调用一次doGetAuthorizationInfo方法来进行用户的授权操作,会频繁的访问数据库,影响效率但是我们知道,一个用户具有的权限一般不会频繁的修改,也就是每次授权的内容都是一样的,所以我们希望在用户登录成功的第一次授权成功后将用户的权限保存在缓存中,下一次请求授权的话就直接从缓存中获取原创 2020-09-25 17:22:24 · 183 阅读 · 0 评论 -
Shiro (5. 授权) 学习笔记
上一篇 : 3. MD5和Salt本文部分参考 : Shiro 认证授权详解文章目录1. 概述1. 授权的概念2. 关键对象3. 授权流程4. 权限控制1. 基于角色的访问控制2. 基于资源的访问控制3. 权限字符串1. 概述1. 授权的概念授权,即访问控制,控制谁能访问哪些资源。主体进行身份认证后需要分配权限方可访问系统的资源,对于某些资源没有权限是无法访问的。2. 关键对象授权可简单理解为 who 对 what(which) 进行 How 操作:Who,即主体(Subject),主体需原创 2020-09-25 16:34:21 · 145 阅读 · 0 评论 -
Shiro (4. Shiro 整合 Thymeleaf) 学习笔记
文章目录1. 环境搭建2. 使用1. 环境搭建页面、数据库、后端代码和之前一样引入一个 Shiro 和 Thymeleaf 整合的依赖<!-- https://mvnrepository.com/artifact/com.github.theborakompanioni/thymeleaf-extras-shiro --><dependency> <groupId>com.github.theborakompanioni</groupId&原创 2020-09-25 11:20:25 · 183 阅读 · 0 评论 -
Shiro (3. MD5和Salt) 学习笔记
上一篇:2. Shiro 认证和授权的底层源码分析文章目录1. 简介2. 大致流程1. 注册2. 登录3. MD5 使用4. 凭证匹配器5. 结合 Shiro 使用1. 简介在数据表中存的密码不应该是123456,而应该是123456加密之后的字符串,而且还要求这个加密算法是不可逆的,即由加密后的字符串不能反推回来原来的密码,如果能反推回来那这个加密是没有意义的。所以就需要有一些加密算法 : MD5,SHA1这里介绍的就是 MD5MD5信息摘要算法(英语:MD5 Message-Digest A原创 2020-09-24 10:57:15 · 469 阅读 · 1 评论 -
Shiro (2. Shiro 认证和授权的底层源码分析) 学习笔记
文章目录1. 源码分析2. 使用1. 源码分析在自定义 Realm 的时候,继承了一个类,``AuthorizingRealm··点进去,发现还继承了一个类再进这个类里有一个 获得凭证适配器的方法,这个就是配置加密的一个方法点进该方法发返回值发现这是一个接口,有需要实现类默认的是SimpleCredentialsMatcherDebug 测试一下在 UserRealm 中打个断点可以看到这里的加密方式为简单的2. 使用...原创 2020-09-24 09:05:28 · 336 阅读 · 0 评论 -
Shiro (1. Shiro 整合 Mybatis) 学习笔记
Shiro概述 + SpringBoot整合Shiro文章目录1. 配置环境2. Shiro + Mybatis 结合使用1. 配置环境导入相关依赖 <!--数据库连接--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--druid数据源原创 2020-09-21 16:10:12 · 453 阅读 · 0 评论