2010-03-08 23 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