2012-09-03 241 views

回答

1

您可以使用:cherrypy.request.login

引述:

當驗證此設置 爲「假」的請求處理過程中使用,如果它失敗,的「用戶名」值,如果它成功了。 默認的「無」意味着沒有認證發生。

在CherryPy的整個HTTP基本/摘要式身份驗證非常漂亮解釋here(不幸的是,原博客不再擁有這個頁面,至少我無法找到它 - Wayback機器救援)。

0

這個怎麼樣...

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

http://www.gitorious.org/forban/forban/blobs/1f9aff12551675f7cd8395f8bd0733cfc4c40784/lib/ext/cherrypy/lib/auth_digest.py

當我看着它更多的這種方法仍然使用身份驗證頭......

安德魯

+0

正如所料,我收到一個錯誤,告訴我我沒有會話。您引用的代碼包括自己的本地認證系統(並使用會話);我試圖搭載cherrypy.lib.auth_digest。 –

1

找到用戶名編碼在HTTP請求頭授權中。我可以從那裏解析它。如果有一個「更好」的地方獲得用戶名,我願意改進!

相關問題