如果我在mod_python上有一些网页而在mod_wsgi上有一些网页,则维护用户身份验证

时间:2012-04-18 10:00:09

标签: python django apache mod-wsgi mod-python

我有一个用raw python编写的web应用程序,并使用mod_python托管在apache上。我正在构建另一个基于django的Web应用程序,并将使用mod_wsgi托管在同一台服务器上。

现在,scenerio是这样的,用户将从使用mod_python的网页登录,并且链接会将他发送到我的应用程序,该应用程序将使用mod_wsgi。我的问题是如何保持会话?我需要相同的身份验证才能为我的应用程序工作。 提前谢谢。

3 个答案:

答案 0 :(得分:0)

如果您正在使用带有mod_wsgi的django和仅提供django应用程序链接的原始python页面,则无需在两个页面上维护会话。当用户点击第一个链接并到达django应用程序时,只需检查那里的会话。

Django有session_db使用memcache。更多信息可以在这里找到: Django Sessions

答案 1 :(得分:0)

跨Web应用程序的SSO支持不足。你可以看到的一件事是:

http://www.openfusion.com.au/labs/mod_auth_tkt/

你可以做的事情实际上取决于你当前在mod_python应用程序中使用的身份验证数据库,以及你如何记住某人已登录。如果你能提供这些信息,可能会建议其他事情

答案 2 :(得分:0)

从概念上讲:使用您在Django的“欢迎”视图或自定义中间件类中处理的原始python网页存储cookie,并将它们插入到会话数据库中。这基本上就是鸿女所说的。

最荒谬的方法是弄清楚Django如何处理会话和会话cookie,从原始python应用程序将正确的行插入Django的会话数据库,然后使用Django的auth函数自定义会话cookie