切换阿里云通用抠图正式上传链路

改用 AuthorizeFileUpload 与 Policy POST 上传临时对象

移除 GetOssStsToken、OSS V1 和 SHA-1 依赖

补充真实链路冒烟示例、单元测试与架构运维文档
This commit is contained in:
2026-07-15 05:22:34 +00:00
parent 2f092c3566
commit c6aa8a248a
8 changed files with 291 additions and 173 deletions
@@ -1,7 +1,6 @@
//! 阿里云通用抠图在 api-server 侧的适配层。
//!
//! 输入 URL 策略:抠图服务只认上海地域 OSS URL,而我们没有上海地域自有 OSS,
//! 统一由 platform-matting 上传 VIAPI 官方临时桶(1 天自动过期,无需清理)。
//! 输入统一由 platform-matting 通过 AuthorizeFileUpload 单对象 Policy 上传动态临时 OSS。
use axum::http::StatusCode;
use platform_matting::MattingError;
@@ -108,7 +107,7 @@ mod tests {
),
MattingError::InvalidRequest("解析待抠图图片失败:invalid png".to_string()),
MattingError::InvalidConfig("endpoint 为空".to_string()),
MattingError::Sign("初始化 OSS V1 签名器失败".to_string()),
MattingError::Sign("构造 AuthorizeFileUpload 签名失败".to_string()),
] {
let mapped = aliyun_matting_failure_to_app_error(&error, 3);