Enforce custom string converter in HttpMessageConverters

Prior to this commit, configuring a custom `StringHttpMessageConverter`
would be overwritten when the `registerDefaults()` option is enabled.

Fixes gh-35563
This commit is contained in:
Brian Clozel
2025-10-01 20:18:39 +02:00
parent 56b082dec7
commit d98179e137
2 changed files with 24 additions and 1 deletions
@@ -247,8 +247,10 @@ class DefaultHttpMessageConverters implements HttpMessageConverters {
void detectMessageConverters() {
this.byteArrayMessageConverter = new ByteArrayHttpMessageConverter();
this.stringMessageConverter = new StringHttpMessageConverter();
if (this.stringMessageConverter == null) {
this.stringMessageConverter = new StringHttpMessageConverter();
}
if (this.jsonMessageConverter == null) {
if (JACKSON_PRESENT) {
this.jsonMessageConverter = new JacksonJsonHttpMessageConverter();