测试验证阶段,换开发机时不再需要手工拷贝两个机密文件。已与用户确认安全 要求不高,代价是密钥进入 git 历史,上线前必须清理。 入库(.gitignore 用 ! 例外放行): - backend-java/src/main/resources/application-local.yml 淘宝 AppKey/AppSecret + verify-sign + mode=forward + forward-base - reference/facepp-skinanalyze/credentials.env 旷视 FACEPP_API_KEY / FACEPP_API_SECRET / FACEPP_SKINANALYZE_URL (从服务器同名文件裁剪而来,只保留旷视相关行,去掉了其它项目条目) 其它密钥防护保持不变:apikey.*、.env、*.env 等仍被忽略。 上线前必做(已写入条待办第 6 项与 .gitignore 注释): 1) 重置 AppSecret 与旷视 Key 2) git filter-repo 从历史清除这两个文件 3) 改回环境变量 / 保密字典注入 HANDOFF 1.5 节、待办第 6 项、交接检查清单已同步为「clone 即有」。
taobao-mvp-backend
淘宝小程序 + 淘宝云网关 + SAE 的最小 Java 后端验证工程。
快速启动
Set-ExecutionPolicy -Scope Process Bypass
. D:\juzi\tools\env-java.ps1
cd D:\juzi\backend-java
mvn -DskipTests package
java -jar target\taobao-mvp-backend-0.0.2.jar
启动后:
- 健康检查:http://127.0.0.1:8080/actuator/health
- 云网关测试接口:
POST http://127.0.0.1:8080/api/taobao/ping
接口
| 方法 | 路径 | 作用 |
|---|---|---|
| GET | /actuator/health |
SAE 健康检查 |
| GET/POST | /api/taobao/ping |
返回统一 envelope,验证连通性 |
| POST | /api/taobao/whoami |
返回网关注入的 query 参数(open_id/app_key/env/sign 等) |
| POST | /api/taobao/echo |
原样回显 JSON body,验证 POST/Content-Type |
统一响应:
{"success":true,"data":{"ok":true}}
失败:
{"success":false,"errorCode":"SIGN_INVALID","errorMessage":"..."}
环境变量(SAE)
| 变量 | 本地 | 云端 |
|---|---|---|
TAOBAO_APP_KEY |
可空 | 淘宝开放平台 AppKey |
TAOBAO_APP_SECRET |
可空 | AppSecret,只放服务端 |
TAOBAO_VERIFY_SIGN |
false |
true |
云端必须用 TAOBAO_VERIFY_SIGN=true,否则任何知道地址的人都能直接调用接口。
说明
- 本工程只实现连通性 MVP:
ping/whoami/echo。 - 真实的
challenge/session/photo/skin-analyze/analysis/reports尚未迁移;现有 Node 实现见../h5/lib/taobao-routes.js,可作为 Java 迁移的接口契约参考。 - SAE 部署时选 JAR 包部署 + 标准 Java 应用运行环境 + Open JDK 17,不要选 WAR/Tomcat/EDAS-Container。
- 端口
8080,健康检查/actuator/health,至少 2 实例。