springboot 前后分离之token验证

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

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

  • 1.maven  添加token依赖
  • <!-- jwt-token -->
            <dependency>
                <groupId>com.auth0</groupId>
                <artifactId>java-jwt</artifactId>
                <version>3.3.0</version>
            </dependency>

2.书写token调用工具类

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

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

前段操作 如下

操作域的操作,登录设置(setItem),退出清理.

4.后台过滤器编写如下

关于直接不做追述。

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

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

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

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

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

 

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


版权声明:本文为qq_41849709原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。