При попытке потоковой передачи большого объема данных ниже контроллер Spring Rest автоматически отвечает как частичное содержимое и управляет запросом диапазона и т. Д. Это отличная функция.
Но у некоторых (видео html5) клиентов есть запрос с заголовком диапазона от нуля до бесконечности, это привело к загрузке всего содержимого большого файла, и тайм-аут соединения происходит на стороне клиента.
Есть ли способ обработки байта бесконечного диапазона до конечного диапазона по умолчанию для начального запроса Range: bytes=0-
Или в любом случае манипулировать заголовком запроса, проверяя пустой конечный диапазон и устанавливая по умолчанию желаемое значение в нем?
@GetMapping(value="/",
produces = {MediaType.APPLICATION_OCTET_STREAM_VALUE})
public ByteArrayResource stream(){
byte[] bytesInGB = new byte[];// loaded with huge file
return new ByteArrayResource(bytesInGB);
}