Python 如何使远程用户成为WSGI中登录用户的私有用户?

Python 如何使远程用户成为WSGI中登录用户的私有用户?,python,django,wsgi,Python,Django,Wsgi,我已经用Python开发了一个定制的OAuth2中间件,它为登录用户设置远程用户变量,但是我无法将该变量设置为站点访问者的私有变量 在我的主要WSGI中间件(BaseController.init_request)中,我使用以下代码创建WSGI请求对象: 注: _局部变量是一个threading.local对象 与gevent.local相同的代码不起作用 环境变量并非如此。。。我怀疑有更好的方法去做你真正想做的事情。。。(即为什么要设置此变量?)这是一个标准的WSGI应用程序。我需要初始化

我已经用Python开发了一个定制的OAuth2中间件,它为登录用户设置远程用户变量,但是我无法将该变量设置为站点访问者的私有变量

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

注:

  • _局部变量是一个threading.local对象
  • 与gevent.local相同的代码不起作用

环境变量并非如此。。。我怀疑有更好的方法去做你真正想做的事情。。。(即为什么要设置此变量?)这是一个标准的WSGI应用程序。我需要初始化一个WSGI请求对象(一个WebOb子类),以在BaseController.get\u响应中返回一个WSGI响应。在Werkzeug中,假设了相同的逻辑:那太好了。。。但根本没有回应评论。。。这仍然不是环境变量的工作方式……我现在正在考虑一种装饰方法,以保护OAuth身份验证中间件的视图:OAuth身份验证正在使用django hotsauce OAuth客户端api:这不是环境变量的工作方式。。。我怀疑有更好的方法去做你真正想做的事情。。。(即为什么要设置此变量?)这是一个标准的WSGI应用程序。我需要初始化一个WSGI请求对象(一个WebOb子类),以在BaseController.get\u响应中返回一个WSGI响应。在Werkzeug中,假设了相同的逻辑:那太好了。。。但根本没有回应评论。。。这仍然不是环境变量的工作方式……我现在正在考虑一种装饰方法,以便使用OAuth身份验证中间件保护视图:OAuth身份验证使用django hotsauce oauthclient api:
   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