我正在尝试将Spring Boot应用程序用作外部托管的某些图像或视频内容的代理。
@GetMapping("/video.mp4")
public ResponseEntity<Resource> getVideo(@PathVariable String filename) {
HttpHeaders headers = getHttpHeaders(filename);
ResponseEntity<Resource> exchange = restTemplate.exchange("https://sample-videos.com/video123/mp4/720/big_buck_bunny_720p_30mb.mp4", HttpMethod.GET, entity, Resource.class);
return ResponseEntity.ok().headers(headers).body(exchange.getBody());
}
我想将内容从外部资源流式传输到客户端,而不先下载它。我上面的示例代码似乎首先将全部内容下载到内存中,然后提供服务。
如何在不先下载内容的情况下直接代理内容?