feat: 所有API返回的音频URL加OSS预签名(24小时有效期) #216

Merged
xiaoxia merged 2 commits from fix/tts-audio-url-presign into develop 2026-07-11 11:07:51 +08:00

2 Commits

Author SHA1 Message Date
用户CI Test 76b1a1d10d style: 修复isort import排序
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 8s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m12s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
2026-07-11 11:04:49 +08:00
用户CI Test a4a610a93d feat: 所有API返回的音频URL加OSS预签名(24小时有效期)
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 8s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m0s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
修复私有bucket下TTS合成音频、音色克隆参考音频、配音库音频等返回403的问题。

改动范围:
- app/dependencies.py: 新增 get_audio_url_signer(),返回24小时有效期的预签名函数
- app/api/routes/tts.py: TTS任务列表/详情/状态/保存到配音库 的 output_audio_url / audio_url 全部加签名
- app/api/routes/voice_clones.py: 音色克隆列表/详情/创建/重试 的 source_audio_url 加签名
- app/api/routes/voices.py: 配音库列表/详情/创建/更新 的 audio_url 全部加签名
- tests/unit/test_audio_url_presign.py: 5个单元测试覆盖签名函数行为
2026-07-11 11:01:55 +08:00