mirror of
https://github.com/python/cpython
synced 2024-07-21 10:15:53 +00:00
Patch #727483: Add AUTH_TYPE and REMOTE_USER.
This commit is contained in:
parent
061f132898
commit
a28b3e6dfb
|
@ -153,8 +153,21 @@ def run_cgi(self):
|
|||
if host != self.client_address[0]:
|
||||
env['REMOTE_HOST'] = host
|
||||
env['REMOTE_ADDR'] = self.client_address[0]
|
||||
# XXX AUTH_TYPE
|
||||
# XXX REMOTE_USER
|
||||
authorization = self.headers.getheader("authorization")
|
||||
if authorization:
|
||||
authorization = authorization.split()
|
||||
if len(authorization) == 2:
|
||||
import base64, binascii
|
||||
env['AUTH_TYPE'] = authorization[0]
|
||||
if authorization[0].lower() == "basic":
|
||||
try:
|
||||
authorization = base64.decodestring(authorization[1])
|
||||
except binascii.Error:
|
||||
pass
|
||||
else:
|
||||
authorization = authorization.split(':')
|
||||
if len(authorization) == 2:
|
||||
env['REMOTE_USER'] = authorization[0]
|
||||
# XXX REMOTE_IDENT
|
||||
if self.headers.typeheader is None:
|
||||
env['CONTENT_TYPE'] = self.headers.type
|
||||
|
|
Loading…
Reference in a new issue