Django:检查每个页面上的cookie?

时间:2011-04-04 17:19:54

标签: django session cookies

在Django中:在加载每个页面之前检查cookie是否设置的最佳方法是什么?

背景:我正在使用使用LDAP身份验证的网站。我想避免在每一页上都要求request.META.get('REMOTE_USER'),因为它绝对会破坏服务器:它被请求页面上的每个资源,服务器被束缚,回退到基本身份验证,用户看到很多对话框。

因此,我想在网站的每个页面上执行以下操作:

  • 检查是否设置了用户cookie
  • 如果没有,请重定向到仅包含一个HTML文件的页面,该文件要求REMOTE_USER并将其保存在会话长度的Cookie中,然后重新定向回来。

基本上,我想要一个@login_required装饰器的近似值,而不是实际使用Django登录/用户框架。

对于网站中所有页面执行此操作的最佳方式的建议,而不重复大量代码?

非常感谢!

1 个答案:

答案 0 :(得分:3)