我有一个Angular 2(2.1.2)客户端,ASP.NET Core作为后端,启用了CORS.普通的API(GET,POST,DELETE,...)工作正常,我的问题是当我尝试从响应中检索标头时; 特别Content-Disposition.这是我尝试使用Ajax获取文件内容时的屏幕截图.
正如您所看到的Content-Disposition,在GET响应头中有一个调用的头,但是当我尝试从Angular http服务中检索它时,它会丢失.
快速说明,我只在开发中使用CORS.
我在 CORS 场景下访问响应标头时遇到问题。我正在拨打 CORS 电话。因此,我在 API Manager 中配置了 API 配置以接受 CORS 请求(即为我的 REST 端点启用了 CORS)。
但是当我的应用程序(Angular2 应用程序)执行发布请求时,它(http.post)看不到响应标头。我在 Chrome Devtools 中检查了浏览器从远程服务器接收到的内容,结果发现浏览器中收到了所有预期的响应标头。显然,Angular 没有将其传递给我的代码,我无法访问标头。Gunter,建议我检查 CORS 标头
访问控制公开标头
我的问题: 当启用 CORS 时,我可以在哪里告诉 WSO2 API Manager 传递 pass 或设置此标头?我在 api-manager.xml 中尝试过,但重新启动后没有看到预期的标头(在我的例子中为标头“位置”)。