Spring Boot - Tomcat 10.1 - WebDavServlet ist readonlyJava

Java-Forum
Anonymous
 Spring Boot - Tomcat 10.1 - WebDavServlet ist readonly

Post by Anonymous »

Ich habe ein WebDavServlet in meiner Spring-App auf.

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
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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post