fix: allow degraded startup without Zulip keys

This commit is contained in:
ANG-Server
2026-07-20 23:43:23 +08:00
parent a72920d1e0
commit 77302354ac
3 changed files with 39 additions and 6 deletions

View File

@@ -349,7 +349,11 @@ export function validateZulipConfig(
// 生产环境特殊验证
if (isProduction) {
if (!config.security.apiKeyEncryptionKey) {
errors.push('生产环境必须配置API Key加密密钥 (ZULIP_API_KEY_ENCRYPTION_KEY)');
if (config.errorHandling.degradedModeEnabled) {
warnings.push('降级模式未配置API Key加密密钥Zulip API Key加密存取功能不可用');
} else {
errors.push('生产环境必须配置API Key加密密钥 (ZULIP_API_KEY_ENCRYPTION_KEY)');
}
} else if (config.security.apiKeyEncryptionKey.length < 32) {
errors.push('API Key加密密钥长度必须至少32字符');
}