From e4fca56b4131fb3dc82e02df8ae5817f37b2c5a1 Mon Sep 17 00:00:00 2001 From: Dawn Pattison Date: Thu, 22 Aug 2024 09:39:52 -0500 Subject: [PATCH 1/2] Add GZipMiddleware. --- src/fides/api/app_setup.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/fides/api/app_setup.py b/src/fides/api/app_setup.py index ac2cd2abfe..32d27ffa6f 100644 --- a/src/fides/api/app_setup.py +++ b/src/fides/api/app_setup.py @@ -7,6 +7,7 @@ from typing import AsyncGenerator, List from fastapi import APIRouter, FastAPI +from fastapi.middleware.gzip import GZipMiddleware from fastapi.routing import APIRoute from loguru import logger from redis.exceptions import RedisError, ResponseError @@ -82,6 +83,8 @@ def create_fides_app( # Starlette bug causing this to fail mypy fastapi_app.add_exception_handler(FunctionalityNotConfigured, handler) # type: ignore fastapi_app.add_middleware(SlowAPIMiddleware) + fastapi_app.add_middleware(GZipMiddleware, minimum_size=1000, compresslevel=5) # minimum_size is in bytes + for router in routers: fastapi_app.include_router(router) From 4f54968ebb56c07a4198b8ab09353fe3c4633d67 Mon Sep 17 00:00:00 2001 From: Dawn Pattison Date: Thu, 22 Aug 2024 16:35:47 -0500 Subject: [PATCH 2/2] Black formatting, add changelog. --- CHANGELOG.md | 2 ++ src/fides/api/app_setup.py | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9dc53acfe6..5bd2157c91 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,7 +17,9 @@ The types of changes are: ## [Unreleased](https://github.com/ethyca/fides/compare/2.43.1...main) +### Added +- Added Gzip Middleware for responses [#5225](https://github.com/ethyca/fides/pull/5225) ## [2.43.1](https://github.com/ethyca/fides/compare/2.43.0...2.43.1) diff --git a/src/fides/api/app_setup.py b/src/fides/api/app_setup.py index 32d27ffa6f..2fedc16b14 100644 --- a/src/fides/api/app_setup.py +++ b/src/fides/api/app_setup.py @@ -83,8 +83,9 @@ def create_fides_app( # Starlette bug causing this to fail mypy fastapi_app.add_exception_handler(FunctionalityNotConfigured, handler) # type: ignore fastapi_app.add_middleware(SlowAPIMiddleware) - fastapi_app.add_middleware(GZipMiddleware, minimum_size=1000, compresslevel=5) # minimum_size is in bytes - + fastapi_app.add_middleware( + GZipMiddleware, minimum_size=1000, compresslevel=5 + ) # minimum_size is in bytes for router in routers: fastapi_app.include_router(router)