【发布时间】:2012-09-03 16:37:46
【问题描述】:
我有一个 CherryPy 应用程序使用内置的摘要身份验证工具成功运行,但不支持会话。现在,我想向某些用户公开附加功能。是否可以从授权系统中获取当前认证的用户?
【问题讨论】:
标签: python http authentication cherrypy
我有一个 CherryPy 应用程序使用内置的摘要身份验证工具成功运行,但不支持会话。现在,我想向某些用户公开附加功能。是否可以从授权系统中获取当前认证的用户?
【问题讨论】:
标签: python http authentication cherrypy
您可以使用:cherrypy.request.login。
引用:
在请求处理过程中使用身份验证时,此设置 如果失败,则为“False”,如果成功,则为 “用户名” 值。 默认的“无”表示未进行任何身份验证。
CherryPy 中的整个 HTTP Basic / Digest 身份验证都很好地解释了here(不幸的是,原始博客不再提供此页面,至少我找不到它 - WayBack Machine 来救援)。
【讨论】:
找到编码在 HTTP 请求标头授权中的用户名。我可以从那里解析它。如果有一个“更好”的地方可以获取用户名,我愿意改进!
【讨论】:
这个怎么样...
params = auth_header.split(" ", 1)
items = parse_http_list(params)
paramsd = parse_keqv_list(items)
username = paramsd.get('username')
当我看更多时,这种方法仍然使用 auth 标头...
安德鲁
【讨论】: