如何从Angular 2响应中获取所有标题?

如何从Angular 2响应中获取所有标题?,angular,header,response,Angular,Header,Response,我在Chrome开发工具中看到的响应头与Angular 2在Chrome控制台中显示的响应头不匹配 执行以下操作后,仅显示内容类型标头: this.http.get(tempUrl).map(res=>{ console.log("csrf received"); console.log(res); }) 默认情况下,只有特定的“安全”头列表(对Javascript)公开。这是出于安全考虑。该清单如下: 缓存控制 内容语言 内容类型 到期 最后修改 布拉格马

我在Chrome开发工具中看到的响应头与Angular 2在Chrome控制台中显示的响应头不匹配

执行以下操作后,仅显示内容类型标头:

this.http.get(tempUrl).map(res=>{
      console.log("csrf received");
      console.log(res);
})
默认情况下,只有特定的“安全”头列表(对Javascript)公开。这是出于安全考虑。该清单如下:

  • 缓存控制
  • 内容语言
  • 内容类型
  • 到期
  • 最后修改
  • 布拉格马
为了公开其他头,服务器应该发送访问控制头,列出它想要公开的所有头

Access-Control-Expose-Headers: Content-Length, X-CSRF-Token

有时,您还需要更改app.js中的节点代码,将其放在这个.app.use(cors({exposedHeaders:['Content-Length','token'],}));裁判。