From a7f50ff747684486e549142cbbc390847c9a6fee Mon Sep 17 00:00:00 2001 From: Warren Date: Mon, 22 Jun 2026 07:17:45 +0800 Subject: [PATCH] Update WebDAV: root path + 0.0.0.0 bind --- markbase-core/src/cli/interface/webdav.rs | 14 +++++++------- markbase-core/src/webdav.rs | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/markbase-core/src/cli/interface/webdav.rs b/markbase-core/src/cli/interface/webdav.rs index f2fa821..b81ce00 100644 --- a/markbase-core/src/cli/interface/webdav.rs +++ b/markbase-core/src/cli/interface/webdav.rs @@ -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, @@ -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"); diff --git a/markbase-core/src/webdav.rs b/markbase-core/src/webdav.rs index 26fbce1..19744b7 100644 --- a/markbase-core/src/webdav.rs +++ b/markbase-core/src/webdav.rs @@ -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() }