durusmail: quixote-users: medusa_http.py patch for basic authentication
medusa_http.py patch for basic authentication
2004-08-07
Re: medusa_http.py patch for basic authentication
2004-08-12
2004-08-20
2004-08-20
2004-08-20
2004-08-21
2004-08-24
medusa_http.py patch for basic authentication
Ken Kennedy
2004-08-07
I've been playing with some of the code from Andrew's Jan-04 thread on
"Adding support for authentication"

http://mail.mems-exchange.org/pipermail/quixote-users/2004-January/002462.html

and to get basic authentication working with medusa_http.py, I had to
add a line to the environ dict:

---
/usr/lib/python2.3/site-packages/quixote/server/medusa_http_py.orig
2004-08-06 23:57:08.000000000 -0400
+++ /usr/lib/python2.3/site-packages/quixote/server/medusa_http.py
 2004-08-06 23:35:28.000000000 -0400
@@ -64,6 +64,7 @@
                    'SERVER_PORT':str(self.server.port),
                    'SERVER_PROTOCOL':'HTTP/1.1',
                    'SERVER_SOFTWARE':self.server_name,
+                   'HTTP_AUTHORIZATION':msg.get('Authorization',None),
                    }
         for k,v in environ.items():
             if v == None:


I may have missed something, but that was the only way I could get an
authorization header to compare to. Once I clean things up a tad, I'll
pass on my utility code (which is basically Andrew's implementation,
toyed with a bit). It's interesting, and neat to be able to not have
to use cookies. Basic authentication is one step from plaintext, of
course...but login forms aren't much better. *grin* Getting digest
authentication working would be excellent! RFC2617 is glazing my eyes
over as I type this...great job outlining the issues, Andrew! Thanks
for the code.

--

Ken Kennedy     | http://www.kenzoid.com        | kkennedy@kenzoid.com

reply