【发布时间】:2016-12-11 05:03:51
【问题描述】:
我刚刚开始使用 Postman 来测试我正在集成的 API。
我有以下不断出现的错误
无效的 CORS 请求
注意以下几点:
- API 使用不记名令牌身份验证 (OAuth2)。我有这个 工作没有问题。
- 我确实成功获得了不记名令牌,将其分配给环境变量,然后尝试将其用于 RESTful 操作。
- 问题出在使用令牌的后续 RESTful 操作中。
- 当我使用旧令牌(通过 POST 操作)时,它是正确的 告诉我它已过期且未授权。
- 当我生成一个新的并尝试运行 restful 调用时,它给了我
Invalid CORS request错误。 - 使用 cURL,我没有问题。但我对 Postman 感到沮丧。
到目前为止我发现了什么:
- Using postman with Http POST requests - 我没有得到粗体部分
万一其他人有同样的问题,这里是如何解决的 它。在您的 chrome 中转到 https://www.getpostman.com/docs/capture 浏览器。单击拦截器扩展,然后选择添加到 铬合金。添加后,两者的右上角都会出现一个新图标 看起来像红绿灯的浏览器和邮递员。在邮递员中单击 这个,它变成绿色。 然后为每个请求添加一个标头 第三道光。每个标头都由标头名称和值组成。 开始输入标头名称和允许的 http 标头列表 出现。选择“原点”。在值的单元格中,只需键入 您的服务器的完整 URL。 (不要忘记“http://”或“https://”)。
- What is the expected response to an invalid CORS request? - 迄今为止我看到的关于 CORS 错误的最佳解释。
另一种材料讲的是Access-Control-Allow-Method header,preflight requests
...并且有一个说明性的 Apache Tomcat 流程图 CORS 流。
【问题讨论】: