Skip to content

WebDAV 存储 Drive

本页介绍把另一个 WebDAV 服务作为存储后端。要让客户端通过 WebDAV 访问 go-drive,请看WebDAV 服务

字段说明
URLWebDAV 根 URL,可包含远端路径前缀
用户名Basic Auth 用户名,可留空
密码Basic Auth 密码,可留空
自定义请求头发往远端 WebDAV 服务的额外请求头
缓存 TTL目录项缓存时间;不大于零关闭缓存

示例:https://dav.example.com/remote.php/dav/files/alice/。URL 中的路径会作为该 Drive 的远端根路径。

自定义请求头会随每个远端 WebDAV 请求发出,并覆盖 DepthDestinationRangeContent-Type 等具体操作生成的值。配置用户名时,go-drive 会在其后应用 Basic Auth,覆盖自定义 Authorization;未配置用户名时则保留自定义 Authorization。不能配置 HostContent-Length 等连接控制请求头。

请求头值会作为普通 Drive 配置存储和返回,不会进行秘密遮罩。请求头包含凭据或其他敏感数据时请使用 HTTPS。

同一 Drive 内的文件复制和移动使用 WebDAV COPY / MOVE;远端服务不支持时操作会失败。目录复制通常由 go-drive 递归执行。推荐 HTTPS,避免 Basic Auth 凭据明文传输。

基于 MIT 许可证发布。