-
Notifications
You must be signed in to change notification settings - Fork 1k
Closed
Description
一、问题背景 / 现象
在启用 WebDAV 存储(InfiniCLOUD/TeraCLOUD) 的情况下,如果外部存储账号长期未登录被要求重新验证邮箱,WebDAV 端会返回 401 Unauthorized。此时后端把上游返回的 HTML 401 页面作为文本塞进 detail,接口本身也返回 401。前端据此把 401 识别为「未登录」,直接 跳转登录页,极易让用户误以为是应用登录态问题,而真实原因其实是 外部存储鉴权失败。
二、环境信息
部署:lanol/filecodebox:beta(Docker),前置 Nginx Proxy Manager
匿名上传:开启
存储:WebDAV(https://raga.teracloud.jp/dav/,InfiniCLOUD)
复现:当 WebDAV 账号被要求邮箱重新验证时,上传返回:
{"detail":"文件上传失败: <!DOCTYPE HTML ... 401 Unauthorized ...>"},页面随后跳转登录
对比:将存储改回 本地 后,上传立即恢复正常
三、期望的行为
前端不要把“存储 401/403”当成“未登录 401”处理。出现存储错误时,应在页面弹出明确提示(如“外部存储鉴权失败/需要重新验证/路径不存在/配额不足”等),而不是跳转登录。
在 存储方式 处提供一个 『连通性测试』按钮(保存配置后自动触发也可),能一键验证外部存储的可用性,并给出清晰结果与指引。
Metadata
Metadata
Assignees
Labels
No labels