繁体   English   中英

无法使用cors从角度2获取所有响应标头

[英]Can't get all response headers from angular 2 with cors

我有一个Angular 2( 2.1.2 )客户端,ASP.NET Core作为后端,启用了CORS。 普通的API(GET,POST,DELETE,...)工作正常,我的问题是当我尝试从响应中检索标头时; 特别是Content-Disposition 这是我尝试使用Ajax获取文件内容时的屏幕截图。

选项请求

GET请求

正如您所看到的,在GET响应头中有一个名为Content-Disposition的标头,但是当我尝试从Angular http服务中检索它时它就丢失了。

快速说明,我只在开发中使用CORS。

您需要配置服务器以便添加响应标头

access-control-expose-headers: content-disposition

否则浏览器不会使标头可用于JavaScript。

更准确地说,在ASP.NET Core中,您可以在Startup类中以Configure方式配置它:

app.UseCors(x =>
{
     x.WithExposedHeaders("Content-Disposition");
     // .. omitted
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM