Spring Boot - Tomcat 10.1 - WebDavServlet ist readonly
Posted: 14 Apr 2025, 18:01
Ich habe ein WebDavServlet in meiner Spring-App auf. ist nur eine Erweiterung von org.apache.catalina.servlets.webdavServlet Da wir einige Aktionen im Doehead und doput ausführen (nach dem Aufrufen von Super.Doxxx ). /> Nun, da diese Änderung in Tomcat (und vielleicht diese im Frühjahr) nichts mit WebDav schreiben kann, weil die Ressourcen als readonly betrachtet werden. Readonly. if (this.resources.write(path, resourceInputStream, true)) {
< /code>
And I'm getting a 409 error code.
I don't find any way to configure this resource to set it to non-readonly.
Code: Select all
@Bean
public ServletRegistrationBean servletWebdav() {
final var servletRegistrationBean = new ServletRegistrationBean(
new MyWebdavServlet(), "/webdav/*"
);
servletRegistrationBean.setLoadOnStartup(0);
servletRegistrationBean.addInitParameter("listings", "true");
servletRegistrationBean.addInitParameter("readonly", "false");
return servletRegistrationBean;
}
@Bean
public WebServerFactoryCustomizer webServerFactoryCustomizer() {
return factory -> {
if (factory instanceof TomcatServletWebServerFactory tomcat) {
documentRoot.mkdirs();
tomcat.setDocumentRoot(documentRoot);
} else {
throw new RuntimeException("Unsupported webserver : " + factory);
}
};
}
< /code>
MyWebdavServlet
< /code>
And I'm getting a 409 error code.
I don't find any way to configure this resource to set it to non-readonly.