This Elixir plug allows manipulation of HTTP response headers:
- Deleting one or more HTTP response headers.
- Setting one or more HTTP response headers.
- Setting the HTTP "Server" response header.
This plug supports the following options. At least one option must be specified.
delete
: a bitstring or a list of bitstrings of header keys to be deleted.server
: convenience function forset: ["server": "MyServer"]
set
: a list of key/value pairs for headers to be set.
To use the plug in your projects, edit your mix.exs file and add the project as a dependency:
defp deps do
[
{:plug_response_header, "~> 0.2.1"}
]
end
pipeline :browser do
plug PlugResponseHeader,
delete: "x-request-id",
server: "MyServer",
set: [
"strict-transport-security": "max-age=31536000",
"cache-control": "no-transform"
]
...
end