springboot 前后分离之token验证

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

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

  • 1.maven  添加token依赖springboot 前后分离之token验证_第1张图片

  •         
                com.auth0
                java-jwt
                3.3.0
            

2.书写token调用工具类

springboot 前后分离之token验证_第2张图片

springboot 前后分离之token验证_第3张图片

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

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

springboot 前后分离之token验证_第4张图片

前段操作 如下

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

4.后台过滤器编写如下

springboot 前后分离之token验证_第6张图片

关于直接不做追述。

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

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

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

springboot 前后分离之token验证_第7张图片

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

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

springboot 前后分离之token验证_第8张图片

 

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

你可能感兴趣的:(java,springboot,token)