重定向外部URL以下载Zip文件

时间:2019-04-02 14:04:51

标签: java spring

我有一个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"),但是它不起作用。

0 个答案:

没有答案