Json Web Token 简介

Json Web Token是干什么

       简称JWT,在HTTP通信过程中,进行身份认证。

       HTTP通信是无状态的,因此客户端的请求到了服务端处理完之后是无法返回给原来的客户端。因此需要对访问的客户端进行识别,常用的做法是通过session机制:客户端在服务端登陆成功之后,服务端会生成一个sessionID,返回给客户端,客户端将sessionID保存到cookie中,再次发起请求的时候,携带cookie中的sessionID到服务端,服务端会缓存该session(会话),当客户端请求到来的时候,服务端就知道是哪个用户的请求,并将处理的结果返回给客户端,完成通信。

      通过上面的分析,可以知道session存在以下问题:

      1、session保存在服务端,当客户访问量增加时,服务端就需要存储大量的session会话,对服务器有很大的考验;

      2、当服务端为集群时,用户登陆其中一台服务器,会将session保存到该服务器的内存中,但是当用户的访问到其他服务器时,会无法访问,通常采用缓存一致性技术来保证可以共享,或者采用第三方缓存来保存session,不方便。

Json Web Token是怎么做的?

      1、客户端通过用户名和密码登录服务器;

      2、服务端对客户端身份进行验证;

      3、服务端对该用户生成Token,返回给客户端;

      4、客户端将Token保存到本地浏览器,一般保存到cookie中;

      5、客户端发起请求,需要携带该Token;

      6、服务端收到请求后,首先验证Token,之后返回数据。

      服务端不需要保存Token,只需要对Token中携带的信息进行验证即可;

      无论客户端访问后台的那台服务器,只要可以通过用户信息的验证即可。

Json Web Token怎么使用?


导入依赖,下载好jar包


这就是个token生成的一个简单的步骤


验证token令牌进行解密获取其中携带的参数的一个步骤

这就是一个简单的JWT的简介,和一个操作,再深层次的可以百度去了解一下它的源码

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容