无效的预检CORS请求,因为标题"内容类型"不在:allow_headers

时间:2016-08-06 16:30:08

标签: angular elixir phoenix-framework

我目前有一个Angular 2前端和Phoenix后端。出于某种原因,我可以做GET请求。在凤凰城,我有endpoint.ex

中的代码
plug Corsica, origins: "*"

这允许我做GET请求,但是当我尝试将POST请求到同一地址时,我的后端会发出错误

Invalid preflight CORS request because the header "content-type" is not in :allow_headers

我不确定是否需要从前端发送内容或者是否需要从后端启用内容。

1 个答案:

答案 0 :(得分:4)

正如错误消息所示,您需要将access-control-allow-headers中的标题添加到Corsica插件的:allow_headers选项中。

plug Corsica, origins: "*", allow_headers: ["content-type"]
  

:allow_headers - 标题列表(作为二进制文件)。设置与预检请求一起使用的access-control-allow-headers标头的值。默认为[](不允许标题)。

Source