springboot 前后分离之token验证

时间:2024-03-16 13:00:35

本篇文章使用到springboot+easyui+token+maven的一篇简单的验证功能

首先token 与传统的session 区别,传统的session 当数据存储过大时,由于存储在服务端会造成服务器压力,然而token 存储于客户端,可不在服务端做储存。本篇将token存储于客户端的域中(localStorage),话不多说,上干货

  • 1.maven  添加token依赖springboot 前后分离之token验证
  • <!-- jwt-token -->
            <dependency>
                <groupId>com.auth0</groupId>
                <artifactId>java-jwt</artifactId>
                <version>3.3.0</version>
            </dependency>

2.书写token调用工具类

springboot 前后分离之token验证

springboot 前后分离之token验证

用于对token签名的生成以及加密。

3.在登录的时候做检验,此处使用的是过滤器(注解开发)

springboot 前后分离之token验证

前段操作 如下

springboot 前后分离之token验证操作域的操作,登录设置(setItem),退出清理.

4.后台过滤器编写如下

springboot 前后分离之token验证

关于直接不做追述。

注意点  由于使用的是ajax ,不支持重定向,一次需要做请求判断。

由于所有的请求都需要将token命定带到后台验证,所以,我们需要重写ajax的部分参数

4.1 当ajax返会响应调用方法,此处主要用于过滤器拦截ajax请求获取响应做重定向,

springboot 前后分离之token验证

上图所示,获取响应接续url做跳转

4.2  每一次都带有token令牌  所以我们添加令牌于请求头,

springboot 前后分离之token验证

 

这样每次ajax 请求都会携带token指令到后台了。就可以判断用户是否登录了。如果问题欢迎探讨!本人亲测@qq932355282