需求
在后端管理系统中,需要登录后才能访问后端系统页面,没有登录则跳转到登录页面进行登录,那么如何对用户请求做校验、如何拦截非法请求?
一、JWT令牌
JWT(JSON Web Token)是一个简单的字符串,可以在请求参数或者是请求头当中直接传递。可以在jwt令牌中存储用户的相关信息,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的。
JWT由三部分组成:
第一部分:记录令牌类型、签名算法。
第二部分:有效载荷。即用户相关的数据
第三部分:签名算法。防止token被篡改,对前两部分根据指定密钥进行加密。

实现登录校验的基本流程
1、要进入到后台管理系统,首先完成登录操作,登录成功后,服务端生成一个JWT令牌,并且返回给前端,前端将JWT令牌存储到本地。
2、在后续的每次请求中,前端都会将JWT令牌传到服务端,服务端的拦截器会对请求进行拦截,
拦截需要考虑到各种情况:登录页面不需要拦截
3、然后校验令牌的有效性,如果无效,则返回一个错误信息不放行请求,并跳转到登录页面,校验成功后,放行请求,跳转到后台页面。
1、引入jwt依赖
<!-- JWT依赖-->
<dependency>
<groupId>io.jsonwebtoken</groupId>

最低0.47元/天 解锁文章
2829

被折叠的 条评论
为什么被折叠?



