Python 如何使用CherryPy摘要身份验证获取用户名

Python 如何使用CherryPy摘要身份验证获取用户名,python,http,authentication,cherrypy,Python,Http,Authentication,Cherrypy,我有一个CherryPy应用程序使用内置的摘要身份验证工具成功运行,并且没有会话支持。现在,我想向某些用户公开其他特性。是否可以从授权系统中获取当前已认证的用户?这个如何 params = auth_header.split(" ", 1) items = parse_http_list(params) paramsd = parse_keqv_list(items) username = paramsd.get('username') 当我看得更多时,这种方法仍然使用auth头 Andr

我有一个CherryPy应用程序使用内置的摘要身份验证工具成功运行,并且没有会话支持。现在,我想向某些用户公开其他特性。是否可以从授权系统中获取当前已认证的用户?

这个如何

params  = auth_header.split(" ", 1)
items = parse_http_list(params)
paramsd = parse_keqv_list(items)
username = paramsd.get('username')

当我看得更多时,这种方法仍然使用auth头


Andrew找到了HTTP请求头授权中编码的用户名。我可以从那里解析它。如果有一个“更好”的地方获得用户名,我愿意改进

您可以使用:

引述:

当在请求处理过程中使用身份验证时,将设置此选项 如果失败,则设置为“False”;如果成功,则设置为“username”值。 默认值“None”表示未进行身份验证


CherryPy中的整个HTTP Basic/Digest身份验证都得到了很好的解释(不幸的是,原来的博客不再提供此页面,至少我找不到它-返回机器进行救援)。

正如预期的那样,我收到一个错误,告诉我没有会话。您引用的代码包括其自己开发的身份验证系统(并使用会话);我正试图借助cherrypy.lib.auth_digest。