A upstream headers plug for set some Headers of HTTP proxying a request. Use it with another Plug such as ReverseProxyPlug (https://github.com/tallarium/reverse_proxy_plug)
Add upstreamheaders to your list of dependencies in mix.exs:
def deps do
[
{:upstream_headers, git: "https://github.com/adaptunit/upstream_headers/"}
]
endPlease see custom_upstream_proxy.ex for example. Below it's part of router.ex ...
scope "/upstream" do
pipe_through [:proxy_protected]
forward("/", CustomUpstreamProxy, upstream: "http://proxied.url:80/path",
headers: [
{"X-Header", "some value"}
])
endUpstreamHeaders is released under the MIT License.