用shiro框架实现注册登陆,让你快速理解shiro用法

简介: 用shiro框架实现注册登陆,让你快速理解shiro用法

实现功能


通过shiro框架实现注册、登陆功能 进而简单的分析下shiro框架中数据流转过程 达到熟练使用shiro框架的目标


代码目录


微信图片_20220422220143.png


标记蓝色的3个类是shiro相关的 咱们现在一起分析下这3个类中的内容


代码刨析


POM文件引入shiro jar包


<dependency>
      <groupId>org.apache.shiro</groupId>
      <artifactId>shiro-all</artifactId>
      <version>1.2.2</version>
    </dependency>
    <dependency>
      <groupId>org.apache.shiro</groupId>
      <artifactId>shiro-core</artifactId>
      <version>1.2.2</version>
    </dependency>
    <dependency>
      <groupId>org.apache.shiro</groupId>
      <artifactId>shiro-web</artifactId>
      <version>1.2.2</version>
    </dependency>
    <dependency>
      <groupId>org.apache.shiro</groupId>
      <artifactId>shiro-ehcache</artifactId>
      <version>1.2.2</version>
    </dependency>
    <dependency>
      <groupId>org.apache.shiro</groupId>
      <artifactId>shiro-spring</artifactId>
      <version>1.2.2</version>
    </dependency>


ShiroConfig类


image.png


image.png


image.png


image.png


代码流程图


  • (注册过程)根据明文密码计算md5值 入库保存用户名、md5密码
  • (登陆过程)根据用户名和明文密码 生成token
  • 将token提交到shiro框架进行验证是否合法
  • 先认证用户名是否存在
  • 用户名存在的话 则shiro框架会根据明文密码和密码计算规则来进行md5值 然后和数据库中的md5比较
  • 一致则登陆成功,不一致则登陆失败


源码资源


https://gitee.com/pingfanrenbiji/ShiroDemo.git
相关文章
|
6月前
|
缓存 算法 安全
快速学会如何使用Shiro
快速学会如何使用Shiro
85 2
|
9月前
|
Java API 数据库
Shiro学习之Shiro基本使用(1)
Shiro学习之Shiro基本使用(1)
63 0
|
9月前
|
Java 数据库 数据安全/隐私保护
Shiro学习之Shiro基本使用(2)
Shiro学习之Shiro基本使用(2)
39 0
|
10月前
|
安全 Java Apache
Springboot整合shiro:实现用户登录和权限验证
Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。当然类型大家也可以使用spring security;因为我平时开发的项目都是中小型的,所以使用shiro对于业务来说已经够用了,那么下面是我整理的整合记录;
117 0
|
缓存 安全 JavaScript
Shiro整合Spring实现登录验证和授权之入门
Shiro整合Spring实现登录验证和授权之入门
133 0
Shiro整合Spring实现登录验证和授权之入门
|
存储 安全 Java
SpringBoot集成shiro认证,实现Shiro认证的登录操作
SpringBoot集成shiro认证,实现Shiro认证的登录操作
171 0
SpringBoot集成shiro认证,实现Shiro认证的登录操作
|
存储 缓存 安全
2021年你还不会Shiro?----2.Shiro实现登录功能(身份认证实践)
上一篇介绍了Shiro的架构,我们可以发现Shiro核心的东西并不多,我们花个几分钟就可以把Shiro的机构记清楚,其中Security Manager就是Shiro的核心,他包含了身份认证器Authenticator、授权器Authorizer、Session管理Session Manager、缓存管理Cache Manager。这一篇我们就介绍下Shiro的身份认证的过程,也就是我们说的用户登录。
105 0
2021年你还不会Shiro?----2.Shiro实现登录功能(身份认证实践)
|
JSON 前端开发 搜索推荐
springboot集成shiro自定义登陆过滤器
springboot集成shiro自定义登陆过滤器
200 0
|
安全 数据安全/隐私保护
【Shiro】4、Shiro实现记住登录功能
用户每次在登录系统时需要重新输入账户、密码、验证码等信息,非常麻烦,于是要求加一个记住登录的功能,这对于 Shiro 来说是非常简单,下面就让我们一起来实现记住登录功能
135 0
【Shiro】4、Shiro实现记住登录功能
SSM如何整合Shiro实现权限登陆案例
SSM如何整合Shiro实现权限登陆案例
59 0

热门文章

最新文章