-
登录流程:
- 浏览器发送携带用户名/密码等用户信息的post请求
- 服务器拿到后使用JWT(JSON Web Token)算法生成对应的token
- 服务器返回200状态码和token
- 浏览器拿到token后,一般会存在localStorage或sessionStorage中,之后所有的请求都会把token放在请求头的Authorization字段中传递
- 每次请求服务器拿到浏览器返回的token,JWT反向验证对应的token是否正确,正确返回200,否则返回401,Not authorized
- 退出登录:token在浏览器端销毁,清除localStorage就行,与服务器端无关
-
token解码后组成:
- header:一个json对象,描述JWT原数据类型
- payload:也是json对象,用来存放实际需要传递的数据
- signature:对前两个部分的签名,防止数据篡改
- token解决方案优势:相较于传统的cookie/session的解决方案(需要跟踪用户登录状态,在多台服务器需要共享session)token能避免单点登录共享session的方式不安全,而且token更便捷工程量更小
登录/token
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 前言 废话不多说,就是姐姐我在最近的两个前后端分离的项目做接口测试,遇到了登录验证的问题,就是所谓的XSR...
- 摘要 最近公司准备做一个安全级别比较高的项目:技术总监给我们提出了一个这样子的需求:在http请求过程中,即使嗅探...
- 什么是认证(Authentication) 通俗地讲就是验证当前用户的身份,证明 “你是你自己”(比如:你每天上下...