An Elixir Plug to add CORS.
- Add this plug to your
mix.exs
dependencies:
def deps do
# ...
{:cors_plug, "~> 0.0.1"},
#...
end
Use it in a phoenix pipeline (or wherever):
pipeline :api do
plug CORSPlug
super
end
This plug will return the following headers:
On preflight (OPTIONS
) requests:
- Access-Control-Allow-Origin
- Access-Control-Allow-Credentials
- Access-Control-Max-Age
- Access-Control-Allow-Headers
- Access-Control-Allow-Methods
On GET
, POST
, ... requests:
- Access-Control-Allow-Origin
- Access-Control-Allow-Credentials
You can configure the value of these headers as follows:
plug CORSPlug, [origin: "example.com"]
Please find the list of current defaults in cors_plug.ex.