Skip to content

Commit b8a1043

Browse files
committed
Merge branch '2.1.x'
Closes gh-17813
2 parents 9d4671a + c04454d commit b8a1043

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/web/servlet/MultipartAutoConfigurationTests.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,16 @@ void webServerWithAutomatedMultipartUndertowConfiguration() {
148148
.isSameAs(this.context.getBean(DispatcherServlet.class).getMultipartResolver());
149149
}
150150

151+
@Test
152+
void webServerWithNonAbsoluteMultipartLocationUndertowConfiguration() {
153+
this.context = new AnnotationConfigServletWebServerApplicationContext(
154+
WebServerWithNonAbsolutePathUndertow.class, BaseConfiguration.class);
155+
this.context.getBean(MultipartConfigElement.class);
156+
verifyServletWorks();
157+
assertThat(this.context.getBean(StandardServletMultipartResolver.class))
158+
.isSameAs(this.context.getBean(DispatcherServlet.class).getMultipartResolver());
159+
}
160+
151161
@Test
152162
void webServerWithMultipartConfigDisabled() {
153163
testWebServerWithCustomMultipartConfigEnabledSetting("false", 0);
@@ -365,6 +375,27 @@ WebController webController() {
365375

366376
}
367377

378+
@Configuration(proxyBeanMethods = false)
379+
@EnableWebMvc
380+
static class WebServerWithNonAbsolutePathUndertow {
381+
382+
@Bean
383+
MultipartConfigElement multipartConfigElement() {
384+
return new MultipartConfigElement("test/not-absolute");
385+
}
386+
387+
@Bean
388+
UndertowServletWebServerFactory webServerFactory() {
389+
return new UndertowServletWebServerFactory();
390+
}
391+
392+
@Bean
393+
WebController webController() {
394+
return new WebController();
395+
}
396+
397+
}
398+
368399
@Configuration(proxyBeanMethods = false)
369400
static class WebServerWithCustomMultipartResolver {
370401

spring-boot-project/spring-boot/src/main/java/org/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,7 @@ private DeploymentManager createDeploymentManager(ServletContextInitializer... i
271271
configureErrorPages(deployment);
272272
deployment.setServletStackTraces(ServletStackTraces.NONE);
273273
deployment.setResourceManager(getDocumentRootResourceManager());
274+
deployment.setTempDir(createTempDir("undertow"));
274275
deployment.setEagerFilterInit(this.eagerInitFilters);
275276
configureMimeMappings(deployment);
276277
for (UndertowDeploymentInfoCustomizer customizer : this.deploymentInfoCustomizers) {

0 commit comments

Comments
 (0)