diff options
author | Christopher Brown <cb@opscode.com> | 2009-08-18 09:27:59 -0700 |
---|---|---|
committer | Christopher Brown <cb@opscode.com> | 2009-08-18 09:27:59 -0700 |
commit | 38ac707e414dfecf713448c47575cce98781f153 (patch) | |
tree | e7844b17674902027ced25d492d1af11a1f32062 | |
parent | 170387133975b703b98b8ee8bf885f208d5d9631 (diff) | |
download | mixlib-authentication-38ac707e414dfecf713448c47575cce98781f153.tar.gz |
adjust for the headers symbol/string confusion
-rw-r--r-- | lib/mixlib/authentication/signatureverification.rb | 2 | ||||
-rw-r--r-- | lib/mixlib/authentication/signedheaderauth.rb | 5 |
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. |