node获取响应头Authorization的方法

node获取响应头Authorization的方法

首先申明这个问题不是前端来处理的,而是后端后端后端后端后端后端后端后端

相信大家都碰到过Refused to get unsafe header "Authorization"这个错误。
这是由于w3c规定只有以下这些值能被直接获取,当想获取Authorization时将出错
Accept-Charset
Accept-Encoding
Connection
Content-Length
Cookie
Cookie2
Content-Transfer-Encoding
Date
Expect
Host
Keep-Alive
Referer
TE
Trailer
Transfer-Encoding
Upgrade
User-Agent
Via

接下来将介绍在使用jwt将token值放入响应头Authorization在浏览器获取的方法。
使用cors中间件,增加exposeHeaders属性,其值是一个数组,放你想获取的数据。
node获取响应头Authorization的方法_第1张图片

设置完后再来访问
node获取响应头Authorization的方法_第2张图片
可以看到已经符合了我们想看到的期待,authorization已经能够获取到。
——————————————————————————
如果你是其他语言使用者也可以设置在服务端设置Access-Control-Expose-Headers解决

你可能感兴趣的:(node)