解释token及Authorization

header里面放Authorization,就是为了验证用户身份,现在前后端分离,有跨域问题,session经常会失效
所以使用了token来验证用户身份(目前只知道可以用于验证用户身份)
token和session拥有同一功能就是判断当前用户是不是之前登录了的用户
比如你登陆后,在同一浏览器不同页面打开同一网址,你想跳过登录环节
这时候因为跨域问题,发送给后台的session会是一个新的session
服务器没法通过session来验证你的身份,所以服务器的过滤器(或拦截器)会过滤掉你的请求,让你返回登陆界面重新登录,使用户体验变差


Authorization里面放的就是token,就相当于每次发送请求的时候,拦截器都会拦截一次你的请求,
把你请求头部的Authorization拿出来,与当前存在服务器上的token做对比
如果是同一个,则证明是同一用户,然后拦截器就为你当前的请求放行,继续执行你的请求
如果不是同一个,那么服务器会截断你的请求并发送错误码给前端,让前端验证身份重新登陆

如果是使用vue.js开发,那么前端会在登陆之后将所有要用到的数据通过sessionStorage,用一个固定的key值存起来
这样的前提是登录之后并选择记住登录状态,就是在登陆界面发送过请求
但如果要实现我们上述的功能的话,直接跳转到别的页面,此时的sessionStorage是空的,因为没有登录界面的数据给我们设置
这时候就要用到cookie了,我们把原本应该存在sessionStorage的数据存在Cookie里,然后对cookie进行加密,提高安全性
然后在直接跳转到其他页面的时候,对cookie解密后把值重新放入sessionStorage
因为sessionStorage里会存该用户的token,所以就实现了记住了用户的登录状态并跳过了session失效的问题

还有一点注意就是当token过期的时候需要同时清除cookie,不然会导致页面无限跳转直至cookie过期

 

纯文字编辑。。不懂的话留言我会给予一些详细的图文介绍

在使用Postman进行API请求时,可以使用授权令牌(authorization token)来验证身份。授权令牌通常在登录或认证成功后由服务器返回。可以将这个令牌设置为Postman的环境变量(Environment),以便在每次请求中自动带上该令牌。在Postman中,可以使用以下代码将服务器返回的授权令牌设置为环境变量: ``` var data = JSON.parse(responseBody); if (data.data.Authorization) { tests["Body has Authorization"] = true; postman.setEnvironmentVariable("Authorization", data.data.Authorization); } else { tests["Body has Authorization"] = false; } ``` 这段代码会从服务器返回的响应体中解析出授权令牌,并判断是否存在。如果存在,将设置环境变量"Authorization"为该授权令牌。这样,在每次请求中,可以通过引用环境变量{{Authorization}}来传递授权令牌。这样就可以实现在每次请求中自动携带授权令牌进行身份验证。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [postman设置tokenauthorization认证信息传参](https://blog.csdn.net/romon19/article/details/84662542)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值