fix: API Key Endpoint Restrictions for Dynamic Paths
@@ -182,7 +182,11 @@ def get_current_user(
).split(",")
]
- if request.url.path not in allowed_paths:
+ # Check if the request path matches any allowed endpoint.
+ if not any(
+ request.url.path == allowed or request.url.path.startswith(allowed + "/")
+ for allowed in allowed_paths
+ ):
raise HTTPException(
status.HTTP_403_FORBIDDEN, detail=ERROR_MESSAGES.API_KEY_NOT_ALLOWED
)