Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

Changeset 1438

Show
Ignore:
Timestamp:
11/18/06 13:57:28
Author:
fumanchu
Message:

Added AUTH_TYPE, REMOTE_USER, and SERVER_SOFTWARE to wsgi environ. See #601.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cherrypy/_cpwsgiserver.py

    r1413 r1438  
    11"""A high-speed, production ready, thread pooled, generic WSGI server.""" 
    22 
     3import base64 
    34import mimetools # todo: use email 
    45import Queue 
     
    7677         
    7778        server = self.connection.server 
     79        self.environ["SERVER_SOFTWARE"] = "%s WSGI Server" % server.version 
    7880         
    7981        method, path, req_protocol = request_line.strip().split(" ", 2) 
     
    156158        headers = mimetools.Message(self.rfile) 
    157159        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 
    158166         
    159167        # Persistent connection support 

Hosted by WebFaction

Log in as guest/cpguest to create tickets