lib/api_auth/request_drivers/httpi.rb in api-auth-1.4.0 vs lib/api_auth/request_drivers/httpi.rb in api-auth-1.4.1
- old
+ new
@@ -6,27 +6,28 @@
include ApiAuth::Helpers
def initialize(request)
@request = request
- @headers = fetch_headers
+ fetch_headers
true
end
def set_auth_header(header)
@request.headers["Authorization"] = header
- @headers = fetch_headers
+ fetch_headers
@request
end
def calculated_md5
md5_base64digest(@request.body || '')
end
def populate_content_md5
if @request.body
@request.headers["Content-MD5"] = calculated_md5
+ fetch_headers
end
end
def md5_mismatch?
if @request.body
@@ -35,11 +36,11 @@
false
end
end
def fetch_headers
- capitalize_keys @request.headers
+ @headers = capitalize_keys @request.headers
end
def http_method
nil # not possible to get the method at this layer
end
@@ -58,9 +59,10 @@
@request.url.request_uri
end
def set_date
@request.headers["DATE"] = Time.now.utc.httpdate
+ fetch_headers
end
def timestamp
value = find_header(%w(DATE HTTP_DATE))
value.nil? ? "" : value