本篇文章使用到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