mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	[5.2.x] Fixed #36200 -- Clarified MIDDLEWARE setting updates when using a custom RemoteUserMiddleware.
Backport of 87c5de3b7f from main.
			
			
This commit is contained in:
		
				
					committed by
					
						 Sarah Boyce
						Sarah Boyce
					
				
			
			
				
	
			
			
			
						parent
						
							baea0f644e
						
					
				
				
					commit
					aadc5c569b
				
			| @@ -76,14 +76,27 @@ regardless of ``AUTHENTICATION_BACKENDS``. | ||||
|  | ||||
| If your authentication mechanism uses a custom HTTP header and not | ||||
| ``REMOTE_USER``, you can subclass ``RemoteUserMiddleware`` and set the | ||||
| ``header`` attribute to the desired ``request.META`` key.  For example:: | ||||
| ``header`` attribute to the desired ``request.META`` key.  For example: | ||||
|  | ||||
| .. code-block:: python | ||||
|    :caption: ``mysite/middleware.py`` | ||||
|  | ||||
|     from django.contrib.auth.middleware import RemoteUserMiddleware | ||||
|  | ||||
|  | ||||
|     class CustomHeaderMiddleware(RemoteUserMiddleware): | ||||
|     class CustomHeaderRemoteUserMiddleware(RemoteUserMiddleware): | ||||
|         header = "HTTP_AUTHUSER" | ||||
|  | ||||
| This custom middleware is then used in the :setting:`MIDDLEWARE` setting | ||||
| instead of :class:`django.contrib.auth.middleware.RemoteUserMiddleware`:: | ||||
|  | ||||
|     MIDDLEWARE = [ | ||||
|         "...", | ||||
|         "django.contrib.auth.middleware.AuthenticationMiddleware", | ||||
|         "mysite.middleware.CustomHeaderRemoteUserMiddleware", | ||||
|         "...", | ||||
|     ] | ||||
|  | ||||
| .. warning:: | ||||
|  | ||||
|     Be very careful if using a ``RemoteUserMiddleware`` subclass with a custom | ||||
|   | ||||
		Reference in New Issue
	
	Block a user