diff --git a/site/config/loader.py b/site/config/loader.py index 1c83e7d..d4716c4 100644 --- a/site/config/loader.py +++ b/site/config/loader.py @@ -71,4 +71,4 @@ DELAY = float(os.getenv("MOCK_OP_DELAY", "0.1")) # Версия полигона — единый источник правды для app.py и routes/root.py. # Меняется при КАЖДОМ изменении кода. -VERSION = "0.4.2" +VERSION = "0.4.3" diff --git a/site/templates/swagger.html b/site/templates/swagger.html index c8c3428..0ba4829 100644 --- a/site/templates/swagger.html +++ b/site/templates/swagger.html @@ -90,25 +90,17 @@ filter: true, showExtensions: true, showCommonExtensions: true, - // Предзаполняем токен + // Предзаполняем токен для _mock/* onComplete: function () { - // Предзаполнить Bearer токен const authToken = "{{ auth_token }}"; if (authToken) { - // Swagger UI хранит авторизацию в localStorage - try { - const key = "swagger_auth_bearerAuth_" + encodeURIComponent(window.location.origin); - const auth = JSON.parse(localStorage.getItem(key) || "{}"); - auth.value = "Bearer " + authToken; - localStorage.setItem(key, JSON.stringify(auth)); - ui.preauthorizeApiKey("bearerAuth", authToken); - } catch (e) { /* ignore */ } + ui.preauthorizeApiKey("mockAuth", authToken); } }, requestInterceptor: function (req) { - // Добавляем заголовок Authorization если Swagger UI его не добавил - if (!req.headers.Authorization && "{{ auth_token }}") { - req.headers.Authorization = "Bearer {{ auth_token }}"; + // Добавляем X-Mock-Auth только для _mock/* эндпоинтов + if (req.url.indexOf("/_mock/") !== -1 && "{{ auth_token }}") { + req.headers["X-Mock-Auth"] = "{{ auth_token }}"; } return req; },