From 5ca1401174b9e7e7c4f3ed5bb47d0f246c72dc8b Mon Sep 17 00:00:00 2001 From: Jamie Gaskins Date: Tue, 8 Jun 2021 19:49:21 -0400 Subject: [PATCH] Attempt to fix issue with Connection: keep-alive See https://github.com/taylorfinnell/awscr-signer/issues/56#issue-801172534 --- src/client.cr | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/client.cr b/src/client.cr index 30472a1..22cb46c 100644 --- a/src/client.cr +++ b/src/client.cr @@ -63,6 +63,11 @@ module AWS @connection_pools[key] = DB::Pool.new(initial_pool_size: 0, max_idle_pool_size: 20) do http = HTTP::Client.new(host, tls: tls) http.before_request do |request| + # Apparently Connection: keep-alive causes trouble with signatures. + # See https://github.com/taylorfinnell/awscr-signer/issues/56#issue-801172534 + request.headers.delete "Authorization" + request.headers.delete "X-Amz-Content-Sha256" + request.headers.delete "X-Amz-Date" @signer.sign request end