spring|SpringBoot+Shiro+Jwt实现登录认证










1. 概述1.1 SpringBoot
这个就没什么好说的了 , 能看到这个教程的 , 估计都是可以说精通了SpringBoot的使用
1.2 Shiro
一个安全框架 , 但不只是一个安全框架 。 它能实现多种多样的功能 。 并不只是局限在web层 。 在国内的市场份额占比高于SpringSecurity , 是使用最多的安全框架
可以实现用户的认证和授权 。 比SpringSecurity要简单的多 。
1.3 Jwt
我的理解就是可以进行客户端与服务端之间验证的一种技术 , 取代了之前使用Session来验证的不安全性
它使用的是一种令牌技术
为什么不适用Session?
原理是 , 登录之后客户端和服务端各自保存一个相应的SessionId , 每次客户端发起请求的时候就得携带这个SessionId来进行比对
Session在用户请求量大的时候服务器开销太大了 Session不利于搭建服务器的集群(也就是必须访问原本的那个服务器才能获取对应的SessionId)
Jwt字符串分为三部分
- Header 存储两个变量 密钥(可以用来比对) 算法(也就是下面将Header和payload加密成Signature)
- payload 存储很多东西 , 基础信息有如下几个 签发人 , 也就是这个“令牌”归属于哪个用户 。 一般是userId 创建时间 , 也就是这个令牌是什么时候创建的 失效时间 , 也就是这个令牌什么时候失效 唯一标识 , 一般可以使用算法生成一个唯一标识
- Signature 这个是上面两个经过Header中的算法加密生成的 , 用于比对信息 , 防止篡改Header和payload
好了 , 废话不多说了 , 下面开始实战 , 实战分为以下几个部分
SpringBoot整合Shiro SpringBoot整合Jwt SpringBoot+Shiro+Jwt
2. SpringBoot整合Shiro两种方式:
- 和真的几乎一样,这个仿生蜻蜓,要实现《沙丘》里的扑翼机了
- |iPhone14ProMax曝光:全面屏实现突破,硬件性能一骑绝尘
- 如何实现一根网线连接路由器,既能上网又可以使用itv呢?
- 20年磨一剑 实现国产膜电极的规模应用 武汉理工大学潘牧团队获湖北省技术发明奖一等奖
- 衰老|衰老“可忽略不计”?它们实现了
- 韩国论文怎么去实现论文查重这一操作过程?
- 全球首次!我国实现“克隆猪”自动化,将用来育种生产
- spring|纯白ITX来了,还支持GEAR 1高频内存!新款七彩虹B660迷你主板测试
- 互联网+制造业,可实现精细管理、精益生产、敏捷制造、制造业产业的优化升级
- spring|iPhone14系列再次被确认:配色、屏幕、电池容量、价格基本清晰了
