Spaces:
Running
Running
Upload 安全认证.py
Browse files
安全认证.py
CHANGED
|
@@ -25,14 +25,19 @@ import bcrypt
|
|
| 25 |
# ==========================================
|
| 26 |
# 🔑 安全密钥配置
|
| 27 |
# ==========================================
|
| 28 |
-
# JWT_SECRET: 用于签名 Token,生产环境
|
| 29 |
# PASSWORD_SALT: 密码哈希加盐,增强安全性
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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天(向后兼容)
|