为了账号安全,请及时绑定邮箱和手机立即绑定

前端怎样实现下载文件,而不暴露文件路径或者即使被抓到再次通过路径直接访问也拿不到文件

前端怎样实现下载文件,而不暴露文件路径或者即使被抓到再次通过路径直接访问也拿不到文件

噜噜哒 2019-03-07 18:15:06
前端怎样实现下载文件,而不暴露文件路径(不被抓包工具抓到)或者即使被抓到再次通过路径直接访问也拿不到文件
查看完整描述

7 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

使用一次性的下载链接,抓包工具抓到到也没用。


查看完整回答
反对 回复 2019-03-20
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

1.用action 向流里写字节流

  1. 用时间hash 后做key

3.收到key 后验key 给文件


查看完整回答
反对 回复 2019-03-20
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

每次下载请求前先获取一个后台随机生成的一次性加密值,下载请求带上加密值,验证成功才能下载


查看完整回答
反对 回复 2019-03-20
?
慕少森

TA贡献2019条经验 获得超9个赞

java后端使用

OutputStream os = response.getOutputStream();


                    int length;

                    os.write(bytes, 0, bytes.length);

                    这个输出流到前端,这样前端只能下载文件,而得不到文件路径


查看完整回答
反对 回复 2019-03-20
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

下载 是后端返回文件数据的操作 所以判别是否返回数据的工作应在后台完成
原则上后台不会信任前端传来的任何标志信息 都要进行校验 所以你前端只管提供链接就可以 链接打开后 是否返回数据由后端来决定

查看完整回答
反对 回复 2019-03-20
  • 7 回答
  • 0 关注
  • 904 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信