java 下载交于nginx


背景:
java提供接口,进行鉴权。
鉴权成功后将下载指向nginx,收nginx进行下载代理。
直接访问nginx不能下载,只能走重定向下载。,

背景:
java提供接口,进行鉴权。
鉴权成功后将下载指向nginx,收nginx进行下载代理。
直接访问nginx不能下载,只能走重定向下载。

java
    @ApiOperation(value = "下载文件")
    @GetMapping("downloadFile/{fileId}")
    public void downloadFile(@PathVariable String fileId, HttpServletRequest httpServletRequest, HttpServletResponse response){
      	// 鉴权代码略
        // 获取文件相对路径
        String fileName = scriptInfoService.getFileName(fileId);
        response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
        response.setHeader("Content-Type", "application/octet-stream");
        response.setHeader("X-Accel-Redirect","/file/" + fileName);
    }
nginx
    location /file {
        internal; //非定向不允许访问
        alias d:/data/file/;
    }

,背景:
java提供接口,进行鉴权。
鉴权成功后将下载指向nginx,收nginx进行下载代理。
直接访问nginx不能下载,只能走重定向下载。

上一篇:maven项目从idea上删除后,项目名称依然被占用的解决办法

下一篇:通用方法 JAVA实现文件下载没有中文名乱码问题


蚂蚁钢琴网 2008-2025 somall.com.cn 皖ICP备2023010105号
大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器
钢琴调律 钢琴调音 钢琴调律价格
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!
违法和不良信息24小时举报热线:18056540210