我有一個CherryPy應用程序使用內置摘要身份驗證工具成功運行,並且沒有會話支持。現在,我想向某些用戶公開其他功能。是否有可能從授權系統獲得當前認證的用戶?如何使用CherryPy摘要身份驗證獲取用戶名
1
A
回答
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')
當我看着它更多的這種方法仍然使用身份驗證頭......
安德魯
1
找到用戶名編碼在HTTP請求頭授權中。我可以從那裏解析它。如果有一個「更好」的地方獲得用戶名,我願意改進!
相關問題
- 1. 使用Windows身份驗證和匿名身份驗證獲取用戶名
- 2. 如何使用摘要身份驗證手動進行身份驗證?
- 3. Glassfish摘要身份驗證
- 4. HTTP摘要身份驗證
- 5. Groovy摘要身份驗證
- 6. 在javascript中獲取錯誤時,使用摘要驗證身份驗證用戶名和密碼
- 7. 使用摘要身份驗證進行用戶登錄
- 8. 使用Jersey客戶端進行摘要式身份驗證
- 9. 使用Jetty Websocket客戶端的摘要式身份驗證
- 10. 如何使用Selenium進行摘要式身份驗證?
- 11. 如何使用libcurl檢測摘要身份驗證失敗?
- 12. 如何使用AFNetworking 2與摘要式身份驗證
- 13. 你如何使用JMeter與摘要式身份驗證?
- 14. 無論身份驗證領域如何獲取用戶名
- 15. 如何使用普通HTTP身份驗證和PHP在Apache下獲取經過身份驗證的用戶名?
- 16. CherryPy會話身份驗證?
- 17. CherryPy身份驗證令牌
- 18. 使用摘要式身份驗證來使用Web服務
- 19. 使用Windows身份驗證和匿名身份驗證獲取UserPrincipal
- 20. 獲取用戶名,即使Windows身份驗證失敗
- 21. 獲取使用摘要式身份驗證(Perl)的服務器上的用戶名
- 22. 對摘要式身份驗證的錯誤請求(用戶:false)
- 23. django中的摘要式身份驗證
- 24. Ruby:摘要代理身份驗證
- 25. Keystone摘要式身份驗證
- 26. Java摘要身份驗證POST XML
- 27. HttpRequestMessage和摘要式身份驗證
- 28. Javascript摘要手動身份驗證
- 29. GlassFish SHA-256摘要式身份驗證
- 30. 摘要式身份驗證與Tomcat的
正如所料,我收到一個錯誤,告訴我我沒有會話。您引用的代碼包括自己的本地認證系統(並使用會話);我試圖搭載cherrypy.lib.auth_digest。 –