如何在WSGI中为已登录用户设置REMOTE_USER专用?

时间:2016-10-13 21:23:31

标签: python django wsgi

我在Python中开发了一个自定义OAuth2中间件,它为已登录用户设置了REMOTE_USER变量,但是我无法将该变量设为私有网站的访问者。

https://bitbucket.org/tkadm30/django-hotsauce/src/fe96dc13edf65003e9453150a6fcd7059ab85461/lib/notmm/controllers/wsgi.pyx?at=default&fileviewer=file-view-default

在我的主要WSGI中间件(BaseController.init_request)中,我使用以下代码创建WSGI请求对象:

   try:
       _locals.environ = _locals.request.environ
   except AttributeError:
       _locals.environ.update(environ)

   request = request_class(_locals.environ)

   if request.environ != _locals.environ:
       self.logger.debug("Updating environment")
       request.environ.update(_locals.environ)

   return request

注意:

  • _locals是一个threading.local对象。
  • 与gevent.local相同的代码不起作用。

0 个答案:

没有答案