2010-03-08 20 views
1

我驗證的LDAP用戶,但這種情況只有一次,當用戶在登錄之後我需要保持用戶名和密碼,因爲每次LDAP操作之前,我需要做的LDAP綁定服務器在每次操作前。只要會話持續存在,緩存此密碼的安全方式是什麼(我無法存儲在數據庫或cookie中)。Django的:緩存密碼進行自定義驗證

回答

2

您可以在會話中緩存身份驗證憑據。如果你是擔心他們可能會「泄漏」到磁盤,即可以在數據庫緩存,您可以使用基於內存的會話。

使用緩存會話引擎(Using cached sessions)和memory based sessions這應該很容易完成。

+0

這正是我的意思:-) – bmaeser 2010-03-08 16:43:54

+0

也許,但你沒有說任何關於會議,但。 – pajton 2010-03-08 19:09:13

1

解決方案1: 也許最優雅的解決辦法是寫自己的auth-backend,並與社會各界分享:-)

解決方案2: 利用很好caching-api的着Django具有內置的

+0

我寫我自己的身份驗證,後端爲LDAP,但在數據庫裏面我店無法使用的密碼。我應該在哪裏存儲真實的應用程序,只要會話處於活動狀態,它就會工作? – gruszczy 2010-03-08 16:28:47

+0

爲什麼不在會話中簡單死? – bmaeser 2010-03-08 16:38:50

+0

renton:因爲它不安全。你不能加密它,因爲你需要它來進一步ldap操作。 – 2010-03-08 18:57:56