在Phoenix / Elixir中启用跨源资源共享CORS

时间:2015-11-05 22:10:47

标签: angularjs cors elixir phoenix-framework

我的前端是一个单独的Brunch.io AngularJS应用程序。由于我的前端在http://localhost:3333上运行,而我的凤凰后端在http://localhost:4000上运行,因此在尝试发布到http://localhost:4000/api/users/register时出现此错误

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3333' is therefore not allowed access. The response had HTTP status code 404.

所以我认为这是一个CORS问题。如何在凤凰城发送标题?

这是我的router.ex

  scope "/api", MyApp do
    pipe_through :api
    # Users
    post "/users/register", UserController, :register
  end

这是我的UserController

defmodule MyApp.UserController do
  use MyApp.Web, :controller

  def register(conn, params) do
    IO.puts(inspect(params))

    conn
    |> put_status(201)
    |> json  %{ok: true, data: params}
  end

end

1 个答案:

答案 0 :(得分:7)

您有几个选项可以为您提供电子邮件: https://hex.pm/packages?search=cors&sort=downloads

相关问题