diff --git a/frigate/api/fastapi_app.py b/frigate/api/fastapi_app.py index 41e5ef9ee..eaacb9326 100644 --- a/frigate/api/fastapi_app.py +++ b/frigate/api/fastapi_app.py @@ -5,6 +5,7 @@ from fastapi import FastAPI, Request from fastapi.responses import JSONResponse from playhouse.sqliteq import SqliteQueueDatabase from starlette_context import middleware, plugins +from starlette_context.plugins import Plugin from frigate.api import app as main_app from frigate.api import auth, event, export, media, notification, preview, review @@ -29,6 +30,11 @@ def check_csrf(request: Request): ) +# Used to retrieve the remote-user header: https://starlette-context.readthedocs.io/en/latest/plugins.html#easy-mode +class RemoteUserPlugin(Plugin): + key = "Remote-User" + + def create_fastapi_app( frigate_config, database: SqliteQueueDatabase,