Skip to content

Commit

Permalink
Fix for digest authentication bug - issue rails#2301 in rails/rails
Browse files Browse the repository at this point in the history
  • Loading branch information
arthurpsmith authored and steveklabnik committed Aug 2, 2012
1 parent d875247 commit b3e2abc
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,7 @@ def validate_digest_response(request, realm, &password_procedure)
return false unless password

method = request.env['rack.methodoverride.original_method'] || request.env['REQUEST_METHOD']
uri = credentials[:uri][0,1] == '/' ? request.original_fullpath : request.original_url
uri = credentials[:uri]

[true, false].any? do |trailing_question_mark|
[true, false].any? do |password_is_ha1|
Expand Down
7 changes: 4 additions & 3 deletions actionpack/test/controller/http_digest_authentication_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -139,11 +139,12 @@ def authenticate_with_request

test "authentication request with request-uri that doesn't match credentials digest-uri" do
@request.env['HTTP_AUTHORIZATION'] = encode_credentials(:username => 'pretty', :password => 'please')
@request.env['ORIGINAL_FULLPATH'] = "/http_digest_authentication_test/dummy_digest/altered/uri"
@request.env['PATH_INFO'] = "/proxied/uri"
get :display

assert_response :unauthorized
assert_equal "Authentication Failed", @response.body
assert_response :success
assert assigns(:logged_in)
assert_equal 'Definitely Maybe', @response.body
end

test "authentication request with absolute request uri (as in webrick)" do
Expand Down

0 comments on commit b3e2abc

Please sign in to comment.