-
登录流程:
- 浏览器发送携带用户名/密码等用户信息的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请求过程中,即使嗅探...
- 前言 上篇我们给Lamb引入了flask_sqlalchemy,接着我们就编写我们第一个接口---登录。 知识准备...
- 什么是认证(Authentication) 通俗地讲就是验证当前用户的身份,证明 “你是你自己”(比如:你每天上下...