码迷,mamicode.com
首页 > 其他好文 > 详细

JWT

时间:2018-07-27 21:12:45      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:response   图片   内存   http   退出   账号密码   密码   账号   数据   

所谓JWT也就是json web token,现在多用于用户认证。

传统的cookie加session认证流程如下:

1.用户输入账号密码,发送给服务器

2.服务器验证账号密码成功后,创建一个会话(Session),同时将这个会话(Session)的SessionID存于客户端(Cookie)中,然后cookie将随着response返回到客户端。一般情况的SessionID包含了浏览器信息以及session所属服务器下的web应用信息。实现代码如下

技术分享图片

 

注意:这里使用request.getSession()创建session时,会先检查request中的cookie是否包含JSESSIONID(这个应该是web容器里面实现的),当不存在JSESSIONID时认为这个是第一次请求,创建新的会话(session);如果request中的cookie包含JSESSIONID,则直接从内存中获取对应session。

技术分享图片

3.后续的请求中,浏览器会发送会话 ID 到服务器,服务器上如果能找到对应 ID 的会话,那么服务器就会返回需要的数据给浏览器

4.当用户退出登录,会话会同时在客户端和服务器端被销毁

 

这种认证方式的不足之处有两点

1、服务器端要为每个用户保留 session 信息,连接用户多了,服务器内存压力巨大

2、不适合分布式

 先下班 回去再继续写。。。

JWT

标签:response   图片   内存   http   退出   账号密码   密码   账号   数据   

原文地址:https://www.cnblogs.com/jinqi520/p/9379204.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!