8000 Add REMOTE_USER to werkzeug environment · confuzeus/django-extensions@f5b4450 · GitHub
[go: up one dir, main page]

Skip to content

Commit f5b4450

Browse files
committed
Add REMOTE_USER to werkzeug environment
Django RemoteUserMiddleware and RemoteUserBackend are able to authenticate users by looking at the REMOTE_USER request header. In Werkzeug, this header isn't set unlike in Django's default WSGI server. This patch add the variable to the Werkzeug environ if it's set. Fixes django-extensions#1708
1 parent c0dedfc commit f5b4450

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

django_extensions/management/commands/runserver_plus.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,9 @@ def make_environ(self):
326326
environ = super().make_environ()
327327
if not options['keep_meta_shutdown_func'] and 'werkzeug.server.shutdown' in environ:
328328
del environ['werkzeug.server.shutdown']
329+
remote_user = os.getenv('REMOTE_USER')
330+
if remote_user is not None:
331+
environ['REMOTE_USER'] = remote_user
329332
return environ
330333

331334
threaded = options['threaded']

0 commit comments

Comments
 (0)
0