diff options
author | Maximilian Hils <git@maximilianhils.com> | 2016-08-13 11:04:53 -0700 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2016-08-13 11:04:53 -0700 |
commit | a9401472cd8002f6e35da8f180400a8b980fc22c (patch) | |
tree | 51ad61e1e2d065892818abd4c84757ee6a16fe9a /netlib | |
parent | a0391db1ae4b30350572f6b72ce150cac84e9ed9 (diff) | |
download | mitmproxy-a9401472cd8002f6e35da8f180400a8b980fc22c.tar.gz mitmproxy-a9401472cd8002f6e35da8f180400a8b980fc22c.tar.bz2 mitmproxy-a9401472cd8002f6e35da8f180400a8b980fc22c.zip |
add basic auth support for reverse proxy mode
Diffstat (limited to 'netlib')
-rw-r--r-- | netlib/http/authentication.py | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/netlib/http/authentication.py b/netlib/http/authentication.py index 38ea46d6..58fc9bdc 100644 --- a/netlib/http/authentication.py +++ b/netlib/http/authentication.py @@ -50,9 +50,9 @@ class NullProxyAuth(object): return {} -class BasicProxyAuth(NullProxyAuth): - CHALLENGE_HEADER = 'Proxy-Authenticate' - AUTH_HEADER = 'Proxy-Authorization' +class BasicAuth(NullProxyAuth): + CHALLENGE_HEADER = None + AUTH_HEADER = None def __init__(self, password_manager, realm): NullProxyAuth.__init__(self, password_manager) @@ -80,6 +80,16 @@ class BasicProxyAuth(NullProxyAuth): return {self.CHALLENGE_HEADER: 'Basic realm="%s"' % self.realm} +class BasicWebsiteAuth(BasicAuth): + CHALLENGE_HEADER = 'WWW-Authenticate' + AUTH_HEADER = 'Authorization' + + +class BasicProxyAuth(BasicAuth): + CHALLENGE_HEADER = 'Proxy-Authenticate' + AUTH_HEADER = 'Proxy-Authorization' + + class PassMan(object): def test(self, username_, password_token_): |