From 9241229e03f0d138646d7600d510b675c99dc20d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Sat, 1 Aug 2026 19:41:52 +0400 Subject: [PATCH] =?UTF-8?q?v0.4.3:=20swagger.html=20=E2=80=94=20mockAuth?= =?UTF-8?q?=20+=20X-Mock-Auth,=20=5Fmock/*=20=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B0=D1=8E=D1=82=20=D0=B8=D0=B7=20Swagger=20UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- site/config/loader.py | 2 +- site/templates/swagger.html | 18 +++++------------- 2 files changed, 6 insertions(+), 14 deletions(-) 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; },