From 5bbf29ec3480176071419cb786b4a251a3f84622 Mon Sep 17 00:00:00 2001 From: zeus Date: Thu, 20 Nov 2025 13:44:52 +0800 Subject: [PATCH] =?UTF-8?q?fix(webui-backend):=20=E4=BB=85=E5=9C=A8?= =?UTF-8?q?=E5=90=AF=E7=94=A8=20WebUI=20=E6=97=B6=E6=A3=80=E6=B5=8B/?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=BB=98=E8=AE=A4=E5=AF=86=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在初始化 WebUI 时,先判断 并直接返回,确保禁用状态下不再检测或更新默认密码 token。 --- packages/napcat-webui-backend/index.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/napcat-webui-backend/index.ts b/packages/napcat-webui-backend/index.ts index 1c826d48..3f5a0ed7 100644 --- a/packages/napcat-webui-backend/index.ts +++ b/packages/napcat-webui-backend/index.ts @@ -95,7 +95,13 @@ export async function InitWebUi (logger: ILogWrapper, pathWrapper: NapCatPathWra WebUiConfig = new WebUiConfigWrapper(); let config = await WebUiConfig.GetWebUIConfig(); - // 检查并更新默认密码 - 最高优先级 + // 检查是否禁用WebUI(若禁用则不进行密码检测) + if (config.disableWebUI) { + logger.log('[NapCat] [WebUi] WebUI is disabled by configuration.'); + return; + } + + // 检查并更新默认密码(仅在启用WebUI时) if (config.token === 'napcat' || !config.token) { const randomToken = process.env['NAPCAT_WEBUI_SECRET_KEY'] || getRandomToken(8); await WebUiConfig.UpdateWebUIConfig({ token: randomToken }); @@ -112,12 +118,6 @@ export async function InitWebUi (logger: ILogWrapper, pathWrapper: NapCatPathWra // 存储启动时的初始token用于鉴权 setInitialWebUiToken(config.token); - // 检查是否禁用WebUI - if (config.disableWebUI) { - logger.log('[NapCat] [WebUi] WebUI is disabled by configuration.'); - return; - } - const [host, port, token] = await InitPort(config); webUiRuntimePort = port; if (port === 0) {