Files
张翔 b0f91d74f5 feat: 统一JWT密钥配置并修复签名验证问题
修复前端签名生成中bodyString硬编码问题
添加start-frontend.sh脚本启动前端服务
统一manage-app和gateway的JWT密钥配置
修复Repository扫描路径问题
更新测试配置和依赖
重构表名映射为sys_user和sys_role
完善用户实体类字段映射
添加集成测试配置和测试用例
2026-04-02 12:28:49 +08:00

45 lines
1.2 KiB
Python

#!/usr/bin/env python3
"""
检查JWT密钥长度
"""
import base64
# Gateway配置的secret
gateway_secret = "U2FsdGVkX1+vZ5Y9QmKxL8nN3rP7tW2jH4fG6dA8sB1cE5yN0zX3qV7wM4"
# Manage-app默认的secret
default_secret = "default-secret-key-change-in-production"
print("Gateway secret:")
print(f" 长度: {len(gateway_secret)} bytes")
print(f" Base64解码后长度: {len(base64.b64decode(gateway_secret + '=='))} bytes")
print(f"\nManage-app默认secret:")
print(f" 长度: {len(default_secret)} bytes")
print("\nJWT算法要求:")
print(" HS256: 至少32 bytes (256 bits)")
print(" HS384: 至少48 bytes (384 bits)")
print(" HS512: 至少64 bytes (512 bits)")
print(f"\nGateway secret长度 {len(gateway_secret)} bytes:")
if len(gateway_secret) >= 64:
print(" 支持 HS512")
elif len(gateway_secret) >= 48:
print(" 支持 HS384")
elif len(gateway_secret) >= 32:
print(" 支持 HS256")
else:
print(" 不满足任何算法要求")
print(f"\nManage-app默认secret长度 {len(default_secret)} bytes:")
if len(default_secret) >= 64:
print(" 支持 HS512")
elif len(default_secret) >= 48:
print(" 支持 HS384")
elif len(default_secret) >= 32:
print(" 支持 HS256")
else:
print(" 不满足任何算法要求")