def handleLogin(self, objname, authinfo):
if not self.server.getSharedObject(objname):
raise Exception('Shared object does not exists!')
if self.server.authmod:
if not authinfo or not self.server.authmod.authCobraUser(authinfo):
self.send_response(http.client.UNAUTHORIZED)
self.end_headers()
else:
sesskey = base64.b64encode( os.urandom(32) )
self.server.sessions[ sesskey ] = (authinfo, time.time())
c = http.cookies.SimpleCookie()
c['SessionId'] = sesskey
# set morsel
self.send_response(http.client.OK)
self.send_header('Set-Cookie', list(c.values())[0].output(header=''))
self.send_header("Content-type", "text/html")
self.end_headers()
return
self.send_response(http.client.OK)
self.end_headers()
评论列表
文章目录