Improve ResourceHttpMessageConverter target type support

This commit updates the target type detection in
`ResourceHttpMessageConverter` to only support target types that are
relevant: `InputStreamResource` for streaming, and types assignable from
`ByteArrayResource` for non-streaming cases.

Closes gh-36368
This commit is contained in:
Brian Clozel
2026-02-23 11:02:22 +01:00
parent 53f1656f56
commit 7299ff9326
2 changed files with 43 additions and 3 deletions
@@ -93,7 +93,7 @@ public class ResourceHttpMessageConverter extends AbstractHttpMessageConverter<R
}
};
}
else if (Resource.class == clazz || ByteArrayResource.class.isAssignableFrom(clazz)) {
else if (clazz.isAssignableFrom(ByteArrayResource.class)) {
byte[] body = StreamUtils.copyToByteArray(inputMessage.getBody());
return new ByteArrayResource(body) {
@Override