我有一个Spring应用程序,需要提供存储在Amazon S3中的zip文件。当用户单击“下载”按钮时,它将调用一个终结点,该终结点使用AWS开发工具包生成签名的URL。 如果我将生成的URL粘贴在选项卡中,则可以正常工作。
但是用Spring重定向不是。这是控制器:
@GetMapping(value = "/{id}/file", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
@ApiOperation("Download generated file")
public void downloadExportationFile(@PathVariable int id,
HttpServletResponse response) throws IOException {
RawFile rawFile = rawFileRepository.findById(id);
String preSignedUrl = preSignUrl.execute(rawFile.getFileName());
response.sendRedirect(preSignedUrl);
}
我也尝试过使用response.setContentType("application/octet-stream")
,但是它不起作用。