【发布时间】:2020-02-13 22:52:21
【问题描述】:
我已经阅读了很多答案,但找不到任何令人满意的答案。应用程序中的用户角色取决于我将在标题中收到的信息。 我已经试过了:
var req = new XMLHttpRequest(); req.open('GET', document.location,false); req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase(); alert(headers);
但我想我会生成一个新请求,然后 URL 会发生变化,因此标题不一样。 如果有任何其他选项来获取标题,请用同样的方法指导我
编辑 1(这将进一步澄清问题):
- 用户会通过另一个应用程序(假设是 application2)点击我的应用程序(假设是 application1)链接。
- 然后,applicaion2 将在反向代理转发的请求中发送 HTTP/HTTPS 标头,其中将包含用户角色和更多信息。
- 我将在标题中接收用户角色。
- 根据角色确定访问类型并将其授予用户
【问题讨论】:
-
请求标头显然会由浏览器发送到您的服务器 - 因此,您的服务器可以读取这些请求标头......并且可以根据需要在响应中发回信息(并且您可以在服务器上写代码)
-
你的问题不是很清楚。但是,对于大型应用程序,我建议您使用github.com/axios/axios。
-
@Sankalp Chawla,确保将帮助您解决问题的答案标记为已接受。因此,它将帮助未来的访问者。
标签: javascript reactjs http http-headers