Update WebDAV: root path + 0.0.0.0 bind
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled

This commit is contained in:
Warren
2026-06-22 07:17:45 +08:00
parent 41f0217450
commit a7f50ff747
2 changed files with 8 additions and 8 deletions

View File

@@ -68,7 +68,7 @@ async fn run_webdav_server(
let vfs = Box::new(crate::vfs::local_fs::LocalFs::new());
let upload_hook = None;
let dav_handler = crate::webdav::create_webdav_handler(vfs, home_dir, upload_hook, user.clone());
let dav_handler = crate::webdav::create_webdav_handler(vfs, home_dir.clone(), upload_hook, user.clone());
async fn webdav_auth_middleware(
Extension(expected): Extension<crate::webdav::WebdavCredentials>,
@@ -109,21 +109,21 @@ async fn run_webdav_server(
}
let app = Router::new()
.route("/webdav", any(handle_dav))
.route("/webdav/", any(handle_dav))
.route("/webdav/*path", any(handle_dav))
.route("/", any(handle_dav))
.route("/*path", any(handle_dav))
.layer(Extension(dav_handler))
.layer(Extension(crate::webdav::WebdavCredentials {
username: user,
username: user.clone(),
password,
}))
.layer(middleware::from_fn(webdav_auth_middleware));
let addr = format!("127.0.0.1:{}", port);
let addr = format!("0.0.0.0:{}", port);
let listener = TcpListener::bind(&addr).await?;
println!("WebDAV server listening on http://{}", addr);
println!("Mount point: /webdav");
println!("Root: {}", home_dir.display());
println!("User: {}", user);
println!();
println!("Press Ctrl+C to stop");

View File

@@ -1130,7 +1130,7 @@ fn create_webdav_handler_inner(
dav_server::DavHandler::builder()
.filesystem(dav_fs)
.locksystem(locksystem)
.strip_prefix("/webdav")
.strip_prefix("")
.build_handler()
}