feat: 完成数据中心转发网关核心功能(真实联调通过)

核心功能(已连接真实源服务器验证):
- /sys/watchUserLogin 本地处理:RSA解密验证设备密码(防伪造) + 单飞换token + Redis缓存
- 业务接口经本地通配Controller手动HttpUtils透传至源服务器 + 401检测清缓存
- token失效三重自愈:10秒探活 + 预过期刷新 + 被动401兜底

配置隔离(dotenv风格)+ 安全:
- .env 存敏感信息不入库;app.yml 用 ${KEY} 占位符引用;EnvLoader启动前加载
- 移除fastjson(规避0day),JSON改用Solon内置snack4

联调修复多个Solon实际API问题(配置文件名/YAML插件/打包/redisx/注解路径等)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-08-05 15:32:17 +08:00
co-authored by Claude
parent 159d6362af
commit 020f112124
20 changed files with 1196 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
# .env 配置示例文件
# 用法:复制本文件为 .env,填入真实值。.env 文件不入 git 仓库(见 .gitignore)。
# application.yml 通过 ${ENV_VAR} 占位符引用此处变量。
#
# 注意:RSA 私钥含换行,需用双引号包裹并保留换行(或写成单行 Base64,推荐单行)。
# 接口账号(所有设备共用)
TOKEN_USERNAME=watchUser
TOKEN_PASSWORD=aECrgTES@@q32
# RSA 公钥(X.509 Base64,单行)
TOKEN_RSA_PUBLIC_KEY=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDbc+/BMkhCHZ5RDj6r4TXsFQJwP7HUd8qq+6wXo1KuvE6B1/9JmM7pNThmnkebSa+yP1ECa/H/QCSSKKHBb1JUeHKwUymvxVd78DPOanshqiAKSf+1bKx4g1OMT/5DPTn5Dg0lH5t4wvnUIpWM/7XH0Y1NWsgF5r8C90I3QcBkOwIDAQAB
# RSA 私钥(PKCS#8 Base64,单行)
TOKEN_RSA_PRIVATE_KEY=填入你的PKCS8私钥Base64字符串
# 源服务器地址(测试环境)
SOURCE_BASE_URL=http://10.10.10.228:29999
# Redis(复用源服务器,db11 隔离)
REDIS_SERVER=10.10.10.228:6379
REDIS_PASSWORD=Aa135790!123
REDIS_DB=11