feat: 添加 CORS 支持,处理预检请求并更新 API 响应头

This commit is contained in:
katelya
2025-09-02 17:43:06 +08:00
parent c69e9a380f
commit 1e3467fff2
9 changed files with 132 additions and 23 deletions
+27 -1
View File
@@ -18,7 +18,7 @@
本项目自「MoonTV」演进而来,为其二创/继承版本,持续维护与改进功能与体验。保留并致谢原作者与社区贡献者;如有授权或版权问题请联系以处理。目标:在原作基础上提供更易部署、更友好、更稳定的体验。
> **🔔 重要变更通知**:应用户社区的宝贵建议,为确保项目的长期稳定运行和合规性,我们已将内置的视频源移除。现在用户需要自行配置资源站以使用本应用的完整功能。我们提供了经过测试的推荐配置文件,让您能够快速上手使用(具体配置文件见README.md内容底部)。
> **🔔 重要变更通知**:应用户社区的宝贵建议,为确保项目的长期稳定运行和合规性,我们已将内置的视频源移除。现在用户需要自行配置资源站以使用本应用的完整功能。我们提供了经过测试的推荐配置文件,让您能够快速上手使用(具体配置文件见 README.md 内容底部)。
## ✨ 功能特性
@@ -1035,6 +1035,32 @@ KatelyaTV 支持标准的苹果 CMS V10 API 格式。
目前该项目可以配合 [OrionTV](https://github.com/zimplexing/OrionTV) 在 Android TV 上使用,可以直接作为 OrionTV 后端
### 🆕 v0.5.0-katelya 修复说明
**修复了 OrionTV 客户端无法播放的问题**:
- **✅ 新增 CORS 支持**:为所有 API 路由添加了跨域请求头部,解决 OrionTV 客户端访问问题
- **✅ 修复认证拦截**:调整了中间件配置,确保 OrionTV 必需的 API 路由不被认证系统拦截
- **✅ 兼容性优化**:优化了搜索、详情、图片代理等关键 API 的响应头部
**如果你之前遇到"OrionTV 显示了资源但点击无法播放"的问题,现在应该已经解决了!**
### 📱 OrionTV 配置方法
1. **下载 OrionTV 客户端**:在 Android TV 上安装 OrionTV 应用
2. **配置 API 地址**:在 OrionTV 中填入你的 KatelyaTV 部署地址
3. **输入密码**:填写你设置的 PASSWORD 环境变量
4. **测试播放**:尝试搜索和播放视频
### 🔍 故障排除
如果还有播放问题,请检查:
- 确保你的 KatelyaTV 版本是 v0.5.0-katelya 或更新版本
- 确认已正确配置视频源(参考本文档的配置文件说明)
- 检查网络连接和防火墙设置
- 确保密码配置正确
暂时收藏夹与播放记录和网页端隔离,后续会支持同步用户数据
## 🗓️ Roadmap