Skip to content

【功能建议】存储方式增加“连通性测试”按钮 #392

@IpiggyI

Description

@IpiggyI

一、问题背景 / 现象
在启用 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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions