Skip to content

Instantly share code, notes, and snippets.

@ziprandom
Created November 16, 2017 11:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ziprandom/486a9a28c9c7b60ad1d806d568ae6f2b to your computer and use it in GitHub Desktop.
Save ziprandom/486a9a28c9c7b60ad1d806d568ae6f2b to your computer and use it in GitHub Desktop.
proxy handler for kemal
proxy_request = ->(env : HTTP::Server::Context) do
req = env.request
req.path = "some_prefix" + req.path
req.headers.delete("Accept-Encoding")
req.headers.delete("X-Auth-Token")
response = HTTP::Client.new(
"new_host", 443, true
).exec req
env.response.headers.merge!(response.headers)
env.response.status_code = response.status_code
env.response.print response.body
env.response.flush
""
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment