shiro整合jwt笔记--基于博客系统的运用原理

本文详细介绍了在Java Spring项目中整合Shiro和JWT实现登录认证的过程,包括会话共享的需求、JWT的使用原因,以及Shiro整合JWT的具体代码实现。同时,文章提到了使用Hibernate Validator进行后端数据校验,以及Shiro中用于权限控制的相关注解。
摘要由CSDN通过智能技术生成

整合前的考虑:

现在的Java项目的难点都是上线后,大量数据的访问会导致系统无法承载,这就要做集群和负载均衡,(这是后话这里不做多余解析,有兴趣的朋友可在CSDN自行搜索相关信息),为此就需要会话共享。

会话共享:

简单来说会话共享就是用户登录CSDN或者其他浏览器后,然后关闭浏览器,当下次在打开时,会发现还是处于登录状态,这个就可以理解为是会话保持功能。
会话共享功能,是为了满足在http协议无状态的情况下,使两个执行成功的请求进行连续的交互,简单点来说,在购物平台购物,用户把某个商品加入到购物车,切换一个页面后再次添加了商品,两次都添加成功了,然而这两次添加商品的请求之间没有关联,浏览器无法知道用户最终选择了哪些商品,http协议无法实现这样的功能。

会话功能https://www.cnblogs.com/longren/p/11018850.html

而实现会话共享,我们一般使用redis来存储数据,所以实现登录功能我们不仅仅需要整合shiro,同时也需要整合redis。
整合redishttps://www.cnblogs.com/leeego-123/p/10511856.html

而之所以实现登录功能要使用jwt,是因为我做的是前后端分离项目的骨架,所以一般我们会采用token或者jwt作为跨域身份验证解决方案。所以整合shiro的过程中&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值