ZHIWEI666 commited on
Commit
784e25b
·
verified ·
1 Parent(s): 8541ba4

Upload 安全认证.py

Browse files
Files changed (1) hide show
  1. 安全认证.py +12 -7
安全认证.py CHANGED
@@ -25,14 +25,19 @@ import bcrypt
25
  # ==========================================
26
  # 🔑 安全密钥配置
27
  # ==========================================
28
- # JWT_SECRET: 用于签名 Token,生产环境必须设置环境变量
29
  # PASSWORD_SALT: 密码哈希加盐,增强安全性
30
- JWT_SECRET = os.environ.get("JWT_SECRET")
31
- if not JWT_SECRET:
32
- raise RuntimeError("必须设置 JWT_SECRET 环境变量")
33
- PASSWORD_SALT = os.environ.get("PASSWORD_SALT")
34
- if not PASSWORD_SALT:
35
- raise RuntimeError("必须设置 PASSWORD_SALT 环境变量")
 
 
 
 
 
36
 
37
  # Token 有效期配置(单位:秒)
38
  TOKEN_EXPIRE_SECONDS = 7 * 24 * 60 * 60 # 默认7天(向后兼容)
 
25
  # ==========================================
26
  # 🔑 安全密钥配置
27
  # ==========================================
28
+ # JWT_SECRET: 用于签名 Token,生产环境应设置环境变量
29
  # PASSWORD_SALT: 密码哈希加盐,增强安全性
30
+ # 降级策略:环境变量未配置时使用内置默认值(适用于单实例部署)
31
+ _DEFAULT_JWT_SECRET = "ComfyUI-Ranking-JWT-Secret-v2-beta-2026"
32
+ _DEFAULT_PASSWORD_SALT = "ComfyUI-Ranking-Salt-v1"
33
+
34
+ JWT_SECRET = os.environ.get("JWT_SECRET") or _DEFAULT_JWT_SECRET
35
+ PASSWORD_SALT = os.environ.get("PASSWORD_SALT") or _DEFAULT_PASSWORD_SALT
36
+
37
+ if JWT_SECRET == _DEFAULT_JWT_SECRET:
38
+ print("⚠️ [安全认证] JWT_SECRET 未设置环境变量,使用内置默认值(建议生产环境配置独立密钥)")
39
+ if PASSWORD_SALT == _DEFAULT_PASSWORD_SALT:
40
+ print("⚠️ [安全认证] PASSWORD_SALT 未设置环境变量,使用内置默认值")
41
 
42
  # Token 有效期配置(单位:秒)
43
  TOKEN_EXPIRE_SECONDS = 7 * 24 * 60 * 60 # 默认7天(向后兼容)