fix: P0 - 禁用 redirect_slashes 修复 307 重定向导致前端新建失败 #85

Merged
xiaoxia merged 1 commits from fix/p0-307-redirect into develop 2026-06-28 20:07:50 +08:00
Owner

问题

FastAPI 默认 redirect_slashes=True,当请求路径缺少尾斜杠时返回 307 重定向。在反向代理(Nginx)后面,307 重定向 URL 使用 http:// 而非 https://,导致前端 POST /api/v1/titles 等请求失败(新建失败)。

修复

  1. apps/api/main.py: FastAPI 初始化添加 redirect_slashes=False
  2. apps/api/app/api/routes/titles.py: 移除尾斜杠(/ → "")
  3. apps/api/app/api/routes/voices.py: 移除尾斜杠(/ → "")
  4. apps/api/app/api/routes/generation_tasks.py: 移除尾斜杠(/tasks/ → /tasks, /tasks/{id}/results/ → /tasks/{id}/results)

优先级

P0 - 阻塞前端新建功能

## 问题 FastAPI 默认 redirect_slashes=True,当请求路径缺少尾斜杠时返回 307 重定向。在反向代理(Nginx)后面,307 重定向 URL 使用 http:// 而非 https://,导致前端 POST /api/v1/titles 等请求失败(新建失败)。 ## 修复 1. apps/api/main.py: FastAPI 初始化添加 redirect_slashes=False 2. apps/api/app/api/routes/titles.py: 移除尾斜杠(/ → "") 3. apps/api/app/api/routes/voices.py: 移除尾斜杠(/ → "") 4. apps/api/app/api/routes/generation_tasks.py: 移除尾斜杠(/tasks/ → /tasks, /tasks/{id}/results/ → /tasks/{id}/results) ## 优先级 P0 - 阻塞前端新建功能
xiaoxia added 1 commit 2026-06-28 18:55:07 +08:00
fix: 禁用 redirect_slashes 修复 307 重定向导致前端新建失败
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
25ce4830a6
- FastAPI 初始化添加 redirect_slashes=False,避免反向代理后
  307 重定向 URL 丢失 HTTPS 协议
- 移除 titles.py/voices.py/generation_tasks.py 路由中的尾斜杠
  ('/' → '','/tasks/' → '/tasks','/tasks/{id}/results/' → '/tasks/{id}/results')

Fixes: 前端调用 POST /api/v1/titles 等接口时 307 重定向到 http:// 导致失败
xiaoxia merged commit 57e4cd4776 into develop 2026-06-28 20:07:50 +08:00
Sign in to join this conversation.