Reorder multipart converter for server converters
Closes gh-33894
This commit is contained in:
parent
beedf0a76b
commit
7e919d2c96
|
@ -589,11 +589,11 @@ class DefaultHttpMessageConverters implements HttpMessageConverters {
|
||||||
|
|
||||||
allConverters.addAll(this.serverMessageConverters.getBaseConverters());
|
allConverters.addAll(this.serverMessageConverters.getBaseConverters());
|
||||||
allConverters.addAll(this.resourceMessageConverters);
|
allConverters.addAll(this.resourceMessageConverters);
|
||||||
allConverters.addAll(this.serverMessageConverters.getCoreConverters());
|
|
||||||
allConverters.addAll(this.serverMessageConverters.getCustomConverters());
|
|
||||||
if (!partConverters.isEmpty()) {
|
if (!partConverters.isEmpty()) {
|
||||||
allConverters.add(new AllEncompassingFormHttpMessageConverter(partConverters));
|
allConverters.add(new AllEncompassingFormHttpMessageConverter(partConverters));
|
||||||
}
|
}
|
||||||
|
allConverters.addAll(this.serverMessageConverters.getCoreConverters());
|
||||||
|
allConverters.addAll(this.serverMessageConverters.getCustomConverters());
|
||||||
if (this.configurer != null) {
|
if (this.configurer != null) {
|
||||||
allConverters.forEach(this.configurer);
|
allConverters.forEach(this.configurer);
|
||||||
}
|
}
|
||||||
|
|
|
@ -219,11 +219,11 @@ class DefaultHttpMessageConvertersTests {
|
||||||
assertThat(converters.forServer()).hasExactlyElementsOfTypes(
|
assertThat(converters.forServer()).hasExactlyElementsOfTypes(
|
||||||
ByteArrayHttpMessageConverter.class, StringHttpMessageConverter.class,
|
ByteArrayHttpMessageConverter.class, StringHttpMessageConverter.class,
|
||||||
ResourceHttpMessageConverter.class, ResourceRegionHttpMessageConverter.class,
|
ResourceHttpMessageConverter.class, ResourceRegionHttpMessageConverter.class,
|
||||||
|
AllEncompassingFormHttpMessageConverter.class,
|
||||||
JacksonJsonHttpMessageConverter.class, JacksonSmileHttpMessageConverter.class,
|
JacksonJsonHttpMessageConverter.class, JacksonSmileHttpMessageConverter.class,
|
||||||
JacksonCborHttpMessageConverter.class, JacksonYamlHttpMessageConverter.class,
|
JacksonCborHttpMessageConverter.class, JacksonYamlHttpMessageConverter.class,
|
||||||
JacksonXmlHttpMessageConverter.class, KotlinSerializationProtobufHttpMessageConverter.class,
|
JacksonXmlHttpMessageConverter.class, KotlinSerializationProtobufHttpMessageConverter.class,
|
||||||
AtomFeedHttpMessageConverter.class, RssChannelHttpMessageConverter.class,
|
AtomFeedHttpMessageConverter.class, RssChannelHttpMessageConverter.class);
|
||||||
AllEncompassingFormHttpMessageConverter.class);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -244,7 +244,7 @@ class DefaultHttpMessageConvertersTests {
|
||||||
void registerCustomMessageConverter() {
|
void registerCustomMessageConverter() {
|
||||||
var converters = HttpMessageConverters.create()
|
var converters = HttpMessageConverters.create()
|
||||||
.additionalMessageConverter(new CustomHttpMessageConverter()).build();
|
.additionalMessageConverter(new CustomHttpMessageConverter()).build();
|
||||||
assertThat(converters.forServer()).hasExactlyElementsOfTypes(CustomHttpMessageConverter.class, AllEncompassingFormHttpMessageConverter.class);
|
assertThat(converters.forServer()).hasExactlyElementsOfTypes(AllEncompassingFormHttpMessageConverter.class, CustomHttpMessageConverter.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
@ -213,9 +213,9 @@ class WebMvcConfigurationSupportExtensionTests {
|
||||||
List<HttpMessageConverter<?>> converters = adapter.getMessageConverters();
|
List<HttpMessageConverter<?>> converters = adapter.getMessageConverters();
|
||||||
assertThat(converters).hasSize(3);
|
assertThat(converters).hasSize(3);
|
||||||
assertThat(converters.get(0).getClass()).isEqualTo(StringHttpMessageConverter.class);
|
assertThat(converters.get(0).getClass()).isEqualTo(StringHttpMessageConverter.class);
|
||||||
assertThat(converters.get(1).getClass()).isEqualTo(JacksonJsonHttpMessageConverter.class);
|
assertThat(converters.get(1).getClass()).isEqualTo(AllEncompassingFormHttpMessageConverter.class);
|
||||||
assertThat(converters.get(2).getClass()).isEqualTo(AllEncompassingFormHttpMessageConverter.class);
|
assertThat(converters.get(2).getClass()).isEqualTo(JacksonJsonHttpMessageConverter.class);
|
||||||
ObjectMapper objectMapper = ((JacksonJsonHttpMessageConverter) converters.get(1)).getObjectMapper();
|
ObjectMapper objectMapper = ((JacksonJsonHttpMessageConverter) converters.get(2)).getObjectMapper();
|
||||||
assertThat(objectMapper.deserializationConfig().isEnabled(MapperFeature.DEFAULT_VIEW_INCLUSION)).isFalse();
|
assertThat(objectMapper.deserializationConfig().isEnabled(MapperFeature.DEFAULT_VIEW_INCLUSION)).isFalse();
|
||||||
assertThat(objectMapper.deserializationConfig().isEnabled(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)).isFalse();
|
assertThat(objectMapper.deserializationConfig().isEnabled(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)).isFalse();
|
||||||
assertThat(objectMapper.serializationConfig().isEnabled(MapperFeature.DEFAULT_VIEW_INCLUSION)).isFalse();
|
assertThat(objectMapper.serializationConfig().isEnabled(MapperFeature.DEFAULT_VIEW_INCLUSION)).isFalse();
|
||||||
|
|
Loading…
Reference in New Issue