From 8bfa7e1dbfb2c0322bc94ac66be2192c4cf2ad89 Mon Sep 17 00:00:00 2001 From: hex2077 Date: Thu, 25 Dec 2025 17:43:12 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E8=AE=A4=E8=AF=81):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=AF=86=E7=A0=81=E4=BD=9C=E4=B8=BA=E5=A4=87?= =?UTF-8?q?=E7=94=A8=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当密码文件不存在或读取失败时,使用默认密码作为备用方案,提高系统的容错能力 --- src/ui-manager.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/ui-manager.js b/src/ui-manager.js index ae8b9e4..8e2901a 100644 --- a/src/ui-manager.js +++ b/src/ui-manager.js @@ -200,16 +200,27 @@ async function cleanupExpiredTokens() { } } +/** + * 默认密码(当pwd文件不存在时使用) + */ +const DEFAULT_PASSWORD = 'admin123'; + /** * 读取密码文件内容 */ async function readPasswordFile() { try { - const password = await fs.readFile(path.join(process.cwd(), 'configs', 'pwd'), 'utf8'); + const pwdFilePath = path.join(process.cwd(), 'configs', 'pwd'); + if (!existsSync(pwdFilePath)) { + console.log('[Auth] 密码文件不存在,使用默认密码'); + return DEFAULT_PASSWORD; + } + const password = await fs.readFile(pwdFilePath, 'utf8'); return password.trim(); } catch (error) { console.error('读取密码文件失败:', error); - return null; + console.log('[Auth] 读取密码文件失败,使用默认密码'); + return DEFAULT_PASSWORD; } }