将Django用户作为重定向请求标头传递

时间:2018-11-23 06:42:22

标签: django redirect request http-headers

我有一个(非Django)应用程序 A ,该应用程序需要用户名才能登录。这个应用程式允许预先授权,我想从我的Django应用程式 B 提供。但是,应用程序 A 要求将用户名设置为 remote_user 请求标头。我想做的是在Django应用程序 B 中创建一个视图,该视图通过传递 remote_user 标头重定向到应用程序 A

urls.py

url(r'^{0}to_app_a$'.format(DJANGO_BASE), 'app.views.to_app_a')

views.py

def to_app_a(request):
  response = redirect('http://app_a')
  response['remote_user] = request.user

  return response

问题在于,标头在重定向时丢失,并且从未到达对http://app_a外部应用程序的请求。建议使用Cookie代替,但不幸的是,应用程序 A 不会接受 remote_user 请求标头之外的任何内容。

有人解决这个问题吗?

谢谢

0 个答案:

没有答案