Changeset 1438
- Timestamp:
- 11/18/06 13:57:28
- Files:
-
- trunk/cherrypy/_cpwsgiserver.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/cherrypy/_cpwsgiserver.py
r1413 r1438 1 1 """A high-speed, production ready, thread pooled, generic WSGI server.""" 2 2 3 import base64 3 4 import mimetools # todo: use email 4 5 import Queue … … 76 77 77 78 server = self.connection.server 79 self.environ["SERVER_SOFTWARE"] = "%s WSGI Server" % server.version 78 80 79 81 method, path, req_protocol = request_line.strip().split(" ", 2) … … 156 158 headers = mimetools.Message(self.rfile) 157 159 self.environ.update(self.parse_headers(headers)) 160 161 creds = headers.getheader("Authorization", "").split(" ", 1) 162 self.environ["AUTH_TYPE"] = creds[0] 163 if creds[0].lower() == 'basic': 164 user, pw = base64.decodestring(creds[1]).split(":", 1) 165 self.environ["REMOTE_USER"] = user 158 166 159 167 # Persistent connection support

