summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Brown <cb@opscode.com>2009-08-18 09:27:59 -0700
committerChristopher Brown <cb@opscode.com>2009-08-18 09:27:59 -0700
commit38ac707e414dfecf713448c47575cce98781f153 (patch)
treee7844b17674902027ced25d492d1af11a1f32062
parent170387133975b703b98b8ee8bf885f208d5d9631 (diff)
downloadmixlib-authentication-38ac707e414dfecf713448c47575cce98781f153.tar.gz
adjust for the headers symbol/string confusion
-rw-r--r--lib/mixlib/authentication/signatureverification.rb2
-rw-r--r--lib/mixlib/authentication/signedheaderauth.rb5
2 files changed, 2 insertions, 5 deletions
diff --git a/lib/mixlib/authentication/signatureverification.rb b/lib/mixlib/authentication/signatureverification.rb
index 4c921fa..ca65c21 100644
--- a/lib/mixlib/authentication/signatureverification.rb
+++ b/lib/mixlib/authentication/signatureverification.rb
@@ -23,7 +23,7 @@ module Mixlib
def authenticate_user_request(request, user_lookup, time_skew=(15*60))
Mixlib::Authentication::Log.debug "Initializing header auth : #{request.inspect}"
- headers ||= request.env.inject({ }) { |memo, kv| memo[$2.downcase.to_sym] = kv[1] if kv[0] =~ /^(HTTP_)(.*)/; memo }
+ headers ||= request.env.inject({ }) { |memo, kv| memo[$2.gsub(/\-/,"_").downcase.to_sym] = kv[1] if kv[0] =~ /^(HTTP_)(.*)/; memo }
digester = Mixlib::Authentication::Digester.new
begin
diff --git a/lib/mixlib/authentication/signedheaderauth.rb b/lib/mixlib/authentication/signedheaderauth.rb
index 687f56d..00f6da9 100644
--- a/lib/mixlib/authentication/signedheaderauth.rb
+++ b/lib/mixlib/authentication/signedheaderauth.rb
@@ -61,10 +61,7 @@ module Mixlib
#
#
def canonicalize_request
- Mixlib::Authentication::Log.debug "canonicalize_request:"
- canon_request = "Method:#{http_method.to_s.upcase}\nX-Ops-Content-Hash:#{@hashed_body}\nX-Ops-Timestamp:#{canonical_time}\nX-Ops-UserId:#{user_id}"
- Mixlib::Authentication::Log.debug "canonicalize_request: #{canon_request}"
- canon_request
+ "Method:#{http_method.to_s.upcase}\nX-Ops-Content-Hash:#{@hashed_body}\nX-Ops-Timestamp:#{canonical_time}\nX-Ops-UserId:#{user_id}"
end
# Parses signature version information, algorithm used, etc.