From 1331129485ffacd4110f167dfa66fd23c9239cdf Mon Sep 17 00:00:00 2001 From: Ettore Di Giacinto Date: Mon, 10 Mar 2025 15:58:25 +0100 Subject: [PATCH] fix(routes): do not gate generated artifacts via key (#4971) fix(routes): do not gate generated images via key We generate unique uris for images. Signed-off-by: Ettore Di Giacinto --- core/http/app.go | 8 ++++++++ core/http/routes/openai.go | 8 -------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/http/app.go b/core/http/app.go index c81f55cb..9cbeefff 100644 --- a/core/http/app.go +++ b/core/http/app.go @@ -153,6 +153,14 @@ func API(application *application.Application) (*fiber.App, error) { Browse: true, })) + if application.ApplicationConfig().ImageDir != "" { + router.Static("/generated-images", application.ApplicationConfig().ImageDir) + } + + if application.ApplicationConfig().AudioDir != "" { + router.Static("/generated-audio", application.ApplicationConfig().AudioDir) + } + // Auth is applied to _all_ endpoints. No exceptions. Filtering out endpoints to bypass is the role of the Filter property of the KeyAuth Configuration router.Use(v2keyauth.New(*kaConfig)) diff --git a/core/http/routes/openai.go b/core/http/routes/openai.go index 548eeb2b..fd17613a 100644 --- a/core/http/routes/openai.go +++ b/core/http/routes/openai.go @@ -112,14 +112,6 @@ func RegisterOpenAIRoutes(app *fiber.App, re.SetOpenAIRequest, openai.ImageEndpoint(application.BackendLoader(), application.ModelLoader(), application.ApplicationConfig())) - if application.ApplicationConfig().ImageDir != "" { - app.Static("/generated-images", application.ApplicationConfig().ImageDir) - } - - if application.ApplicationConfig().AudioDir != "" { - app.Static("/generated-audio", application.ApplicationConfig().AudioDir) - } - // List models app.Get("/v1/models", openai.ListModelsEndpoint(application.BackendLoader(), application.ModelLoader(), application.ApplicationConfig())) app.Get("/models", openai.ListModelsEndpoint(application.BackendLoader(), application.ModelLoader(), application.ApplicationConfig()))