WebDAV mapping for Spring Boot -- Use an API like a network drive, open data as files, edit and save them. Why use a frontend when the data can be edited directly in an Office application?
Seanox Spring WebDAV is a minimal implementation of WebDAV 1 + 2 for integration into a Spring Boot based API. The implementation is based on a virtual file system with virtual entities as an abstraction. The virtual file system is created strictly via annotations in the managed beans and, like the virtual entities, does not use any physical file structures. A user can use this virtual file system as a network drive and has direct access to a Spring Boot based API without an additional frontend.
- Supported HTTP methods:
OPTIONS,PROPFIND,HEAD,GET,LOCK,PUT,PROPPATCH,UNLOCK - Declarative approach with annotations, also supports Spring Expression Language
- Supports WebDAV Class 1 + 2 and thus also MS Office (Excel, Word, PowerPoint, ...)
but it does not create or transform Office documents automatically - Supports use as a network drive
- Supports extended file attributes for Windows
- Supports Spring Boot 2, 3 and later
Seanox Software Solutions is an open-source project, hereinafter referred to as Seanox.
This software is licensed under the Apache License, Version 2.0.
Copyright (C) 2026 Seanox Software Solutions
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
- Java 11 or higher
- Spring Boot 2, 3 and later
https://mvnrepository.com/artifact/com.seanox/seanox-spring-webdav
Spring Boot 2 / javax.servlet:
https://mvnrepository.com/artifact/com.seanox/seanox-spring-webdav/2.5.0
<dependency>
<groupId>com.seanox</groupId>
<artifactId>seanox-spring-webdav</artifactId>
<version>2.5.0</version>
</dependency>Spring Boot 3 or later / jakarta.servlet:
https://mvnrepository.com/artifact/com.seanox/seanox-spring-webdav/3.5.0
<dependency>
<groupId>com.seanox</groupId>
<artifactId>seanox-spring-webdav</artifactId>
<version>3.5.0</version>
</dependency>BF: Review: Optimization and corrections
BF: Documentation: Update of content
CR: WebDavFilter: Optimized access to the servlet API
