Revert Support pluggable types for EndpointJsonMapper

Closes gh-46534
This commit is contained in:
Phillip Webb
2025-10-09 22:48:45 -07:00
parent 02b2d03acf
commit e01b36216a
4 changed files with 10 additions and 57 deletions
@@ -21,7 +21,6 @@ import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.function.Supplier;
import tools.jackson.databind.json.JsonMapper;
@@ -68,7 +67,6 @@ import org.springframework.http.codec.HttpMessageWriter;
import org.springframework.http.codec.ServerCodecConfigurer;
import org.springframework.http.codec.json.JacksonJsonEncoder;
import org.springframework.http.server.reactive.HttpHandler;
import org.springframework.util.MimeType;
import org.springframework.util.StringUtils;
import org.springframework.util.function.SingletonSupplier;
import org.springframework.web.reactive.DispatcherHandler;
@@ -184,17 +182,13 @@ public class WebFluxEndpointManagementContextConfiguration {
private void process(Encoder<?> encoder) {
if (encoder instanceof JacksonJsonEncoder jacksonJsonEncoder) {
this.endpointJsonMapper.get()
.getSupportedTypes()
.forEach((type) -> jacksonJsonEncoder.registerMappersForType(type, this::registerForAllMimeTypes));
jacksonJsonEncoder.registerMappersForType(OperationResponseBody.class, (associations) -> {
JsonMapper jsonMapper = this.endpointJsonMapper.get().get();
MEDIA_TYPES.forEach((mimeType) -> associations.put(mimeType, jsonMapper));
});
}
}
private void registerForAllMimeTypes(Map<MimeType, JsonMapper> registrar) {
JsonMapper jsonMapper = this.endpointJsonMapper.get().get();
MEDIA_TYPES.forEach((mimeType) -> registrar.put(mimeType, jsonMapper));
}
}
}