Spring Boot - Tomcat 10.1 - WebDavServlet is ReadonlyJAVA

Программисты JAVA общаются здесь
Anonymous
Spring Boot - Tomcat 10.1 - WebDavServlet is Readonly

Сообщение Anonymous »

Я выставляю WebDavServlet в моем приложении Spring, которое настроено так:

Код: Выделить всё

  @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
- это просто расширение org.apache.catalina.servlets.webdavservlet , потому что мы предпринимаем некоторые действия в методах dohead и Doput (после вызова Super.doxxx ).
перед Spring Boot >3 и последнее выпуск Tomcat, это было было это был работа в From File. > 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.

Подробнее здесь: https://stackoverflow.com/questions/794 ... s-readonly

Вернуться в «JAVA»