aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2009-12-20 18:30:50 -0800
committerDavid Heinemeier Hansson <david@loudthinking.com>2009-12-20 18:30:50 -0800
commitcf9d6a95e805bdddfa9c6b541631d51b3165bf23 (patch)
tree433e1fbf194c8c7dfbb33fd70cd87d6894108027 /actionpack
parent36c13cc07a45cbfa5d06c89001a092c70b07e253 (diff)
downloadrails-cf9d6a95e805bdddfa9c6b541631d51b3165bf23.tar.gz
rails-cf9d6a95e805bdddfa9c6b541631d51b3165bf23.tar.bz2
rails-cf9d6a95e805bdddfa9c6b541631d51b3165bf23.zip
Added ActionDispatch::Request#authorization to access the http authentication header regardless of its proxy hiding [DHH]
Diffstat (limited to 'actionpack')
-rw-r--r--actionpack/CHANGELOG2
-rwxr-xr-xactionpack/lib/action_dispatch/http/request.rb9
2 files changed, 11 insertions, 0 deletions
diff --git a/actionpack/CHANGELOG b/actionpack/CHANGELOG
index 3852dfe02b..782b4229fb 100644
--- a/actionpack/CHANGELOG
+++ b/actionpack/CHANGELOG
@@ -1,5 +1,7 @@
*Edge*
+* Added ActionDispatch::Request#authorization to access the http authentication header regardless of its proxy hiding [DHH]
+
* Added :alert, :notice, and :flash as options to ActionController::Base#redirect_to that'll automatically set the proper flash before the redirection [DHH]. Examples:
flash[:notice] = 'Post was created'
diff --git a/actionpack/lib/action_dispatch/http/request.rb b/actionpack/lib/action_dispatch/http/request.rb
index 7d1f5a4504..bc17cadb38 100755
--- a/actionpack/lib/action_dispatch/http/request.rb
+++ b/actionpack/lib/action_dispatch/http/request.rb
@@ -465,6 +465,15 @@ EOM
session['flash'] || {}
end
+ # Returns the authorization header regardless of whether it was specified directly or through one of the
+ # proxy alternatives.
+ def authorization
+ @env['HTTP_AUTHORIZATION'] ||
+ @env['X-HTTP_AUTHORIZATION'] ||
+ @env['X_HTTP_AUTHORIZATION'] ||
+ @env['REDIRECT_X_HTTP_AUTHORIZATION']
+ end
+
# Receives an array of mimes and return the first user sent mime that
# matches the order array.
#