mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	Enhancement: re-implement remote user auth for API as opt-in (#5561)
This commit is contained in:
		| @@ -139,7 +139,7 @@ document. Paperless only reports PDF metadata at this point. | ||||
|  | ||||
| ## Authorization | ||||
|  | ||||
| The REST api provides three different forms of authentication. | ||||
| The REST api provides four different forms of authentication. | ||||
|  | ||||
| 1.  Basic authentication | ||||
|  | ||||
| @@ -177,6 +177,12 @@ The REST api provides three different forms of authentication. | ||||
|  | ||||
|     Tokens can also be managed in the Django admin. | ||||
|  | ||||
| 4.  Remote User authentication | ||||
|  | ||||
|     If enabled (see | ||||
|     [configuration](configuration.md#PAPERLESS_ENABLE_HTTP_REMOTE_USER_API)), | ||||
|     you can authenticate against the API using Remote User auth. | ||||
|  | ||||
| ## Searching for documents | ||||
|  | ||||
| Full text searching is available on the `/api/documents/` endpoint. Two | ||||
|   | ||||
| @@ -462,9 +462,21 @@ applications. | ||||
|  | ||||
|     Defaults to "false" which disables this feature. | ||||
|  | ||||
| #### [`PAPERLESS_ENABLE_HTTP_REMOTE_USER_API=<bool>`](#PAPERLESS_ENABLE_HTTP_REMOTE_USER_API) {#PAPERLESS_ENABLE_HTTP_REMOTE_USER_API} | ||||
|  | ||||
| : Allows authentication via HTTP_REMOTE_USER directly against the API | ||||
|  | ||||
|     !!! warning | ||||
|  | ||||
|         See the warning above about securing your installation when using remote user header authentication. This setting is separate from | ||||
|         `PAPERLESS_ENABLE_HTTP_REMOTE_USER` to avoid introducing a security vulnerability to existing reverse proxy setups. As above, | ||||
|         ensure that your reverse proxy does not simply pass the `Remote-User` header from the internet to paperless. | ||||
|  | ||||
|     Defaults to "false" which disables this feature. | ||||
|  | ||||
| #### [`PAPERLESS_HTTP_REMOTE_USER_HEADER_NAME=<str>`](#PAPERLESS_HTTP_REMOTE_USER_HEADER_NAME) {#PAPERLESS_HTTP_REMOTE_USER_HEADER_NAME} | ||||
|  | ||||
| : If "PAPERLESS_ENABLE_HTTP_REMOTE_USER" is enabled, this | ||||
| : If "PAPERLESS_ENABLE_HTTP_REMOTE_USER" or `PAPERLESS_ENABLE_HTTP_REMOTE_USER_API` are enabled, this | ||||
| property allows to customize the name of the HTTP header from which | ||||
| the authenticated username is extracted. Values are in terms of | ||||
| [HttpRequest.META](https://docs.djangoproject.com/en/4.1/ref/request-response/#django.http.HttpRequest.META). | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 shamoon
					shamoon