bugfix: digest auth enabled session wasn't working if session did not have digest credentials setup yet

This commit is contained in:
HoneyryderChuck 2023-04-18 02:08:21 +03:00
parent ba21f83827
commit ee4caa552b
2 changed files with 9 additions and 4 deletions

View File

@ -39,10 +39,7 @@ module HTTPX
requests.flat_map do |request|
digest = request.options.digest
unless digest
super(request)
next
end
next super(request) unless digest
probe_response = wrap { super(request).first }

View File

@ -44,6 +44,14 @@ module Requests
end
end
def test_plugin_digest_authentication_bypass
session = HTTPX.plugin(:digest_authentication).with_headers("cookie" => "fake=fake_value")
response = session.get(digest_auth_uri)
verify_status(response, 401)
response = session.get(build_uri("/get"))
verify_status(response, 200)
end
# NTLM
def test_plugin_ntlm_authentication