Skip to content

fix: handle WebDAV cross-origin download redirects - #313

Open
wfion wants to merge 1 commit into
appshubcc:mainfrom
wfion:codex/fix-webdav-cross-origin-auth
Open

fix: handle WebDAV cross-origin download redirects#313
wfion wants to merge 1 commit into
appshubcc:mainfrom
wfion:codex/fix-webdav-cross-origin-auth

Conversation

@wfion

@wfion wfion commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

问题:Openlist等与对象存储挂载的webdav不能正确使用
image

本次修改解决了 WebDAV 上传正常、下载因跨域重定向返回 Unauthorized 的问题。

  • 在 WebDAV 客户端增加 Dio 请求拦截器。
  • 同源请求继续携带 Authorization,保证 Basic/Digest 认证正常。
  • 下载重定向到对象存储等不同域名时,自动移除 WebDAV 认证头,避免目标服务器返回 401/403。
  • 保持原有上传、ping、超时及重试逻辑不变。
  • 新增本地双服务器测试,模拟 WebDAV 重定向到对象存储并验证认证头不会泄露到其他 origin。
  • 公网测试端点验证下载成功:HTTP 200。

与该问题关联 #312

@appshubcc

Copy link
Copy Markdown
Owner

@wfion 逻辑没问题的,只有一个点,有多次实际测试过不

@wfion

wfion commented Jul 27, 2026

Copy link
Copy Markdown
Contributor Author

@wfion 逻辑没问题的,只有一个点,有多次实际测试过不

没有,纯vibe加人工review的,我研究下怎么触发CI把,我电脑没有Flutter环境 😂 然后告诉你

@appshubcc

Copy link
Copy Markdown
Owner

@wfion 最好多找几个webdav测试一下

@wfion

wfion commented Jul 27, 2026

Copy link
Copy Markdown
Contributor Author

@wfion 最好多找几个webdav测试一下

好的 我试试openlist这种webdav和中科院的标准webdav

@xream

xream commented Jul 27, 2026

Copy link
Copy Markdown

@wfion 之前配 https://github.com/sigoden/dufs 会失败
方便的话 也测测(

@wfion

wfion commented Jul 27, 2026

Copy link
Copy Markdown
Contributor Author

@wfion 之前配 https://github.com/sigoden/dufs 会失败 方便的话 也测测(

那你提供下demo的公网环境吧~ 估计历史的FIClash一直都有这个问题,我是从FIClash到作者这里的

@xream

xream commented Jul 27, 2026

Copy link
Copy Markdown

@wfion bot 找我吧 https://t.me/xream_bot

@wfion

wfion commented Jul 27, 2026

Copy link
Copy Markdown
Contributor Author

@appshubcc
image
image
坚果云和openlist测试通过 (Windows,安卓实在是构建不明白哪里问题了)
https://github.com/wfion/Bettbox/actions/runs/30268971035 临时构建二进制文件这里下载

@wfion

wfion commented Jul 27, 2026

Copy link
Copy Markdown
Contributor Author

楼上的那个应用已经测试,他使用的webdav服务比较特殊,可能涉及到自定义头的情况。我已经vibe处理,并且发起pr 不过github action没额度了。需要其他人fork 构建测试了

@appshubcc

Copy link
Copy Markdown
Owner

@wfion 有的服务端读取200,但是写入需要二次鉴权

@wfion

wfion commented Jul 28, 2026

Copy link
Copy Markdown
Contributor Author

@wfion 有的服务端读取200,但是写入需要二次鉴权
@appshubcc
你说楼上那个吗?还是我现在这个提交遇到问题了?

@appshubcc
appshubcc force-pushed the main branch 2 times, most recently from 95bde57 to c0bb574 Compare August 13, 2026 04:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants