Fixes #16936 - Digest authentication not working in uri module (#18736)

This commit is contained in:
bart2 2016-12-22 03:11:42 +01:00 committed by Matt Clay
parent 477043c422
commit 29762c87c8
2 changed files with 9 additions and 0 deletions

View file

@ -825,9 +825,11 @@ def open_url(url, data=None, headers=None, method=None, use_proxy=True,
# use this username/password combination for urls
# for which `theurl` is a super-url
authhandler = urllib_request.HTTPBasicAuthHandler(passman)
digest_authhandler = urllib_request.HTTPDigestAuthHandler(passman)
# create the AuthHandler
handlers.append(authhandler)
handlers.append(digest_authhandler)
elif username and force_basic_auth:
headers["Authorization"] = basic_auth_header(username, password)

View file

@ -175,6 +175,13 @@
user: user
password: passwd
- name: test digest auth
uri:
url: 'http://{{ httpbin_host }}/digest-auth/auth/user/passwd'
user: user
password: passwd
HEADER_Cookie: "fake=fake_value"
- name: test PUT
uri:
url: 'http://{{ httpbin_host }}/put'