`

2种安全下载的方案

 
阅读更多

系统后台提供恢复文件的下载,原本是放在一个开放目录中,客户端可以直接下载

app.use('/svc/public', express.static(__dirname + '/../public'));

但是这样没有鉴权,不安全,用户A只要知道另一个用户的企业ID,就可以下载到他的恢复文件。另外整个下载过程没有经过程序的干预,也不利于后续做一些统计方面的工作

改造为下载需要先经过后台的服务,具体有2种做法:

node读取文件,将流写到response中

用express很容易实现:

function doDownload(req, res, next) {

    var enterpriseId = req.params["enterpriseId"];

    var absolutePath = resolvePath(enterpriseId);

    res.download(absolutePath, "resume.zip", function(err){
        if(err){
            logger.error("download fail: " + err);
        }
    });
}

function resolvePath(enterpriseId) {
    var filePath =  FRAMEWORKPATH + "/../public/mobile/backup/" + enterpriseId + ".zip";
    return path.resolve(filePath);
}

上面的public目录已经不再向外部开放,只能由node读取文件的内容,通过响应写给客户端

拷贝临时文件,下载完成后即删除

服务端收到下载的请求后,先生成一个随机的文件名,并将目标文件拷贝到一个开放的目录中,然后将临时文件的URL作为响应给到客户端

客户端到这个开放目录下载,下载完成之后,服务端就把临时文件删除

从性能角度来说,或许第二种方式是更好的,node的负担比较轻,只需要返回临时文件的路径。下载通过nginx就可以完成了

分享到:
评论

相关推荐

    网络安全重保应急方案(最新)

    网络安全重保应急方案(重要时期安全保障) 1、 重保团队的组建 2、专业的产品和服务 3、全面的应急预案 本次演练以业务系统遭受外部攻击,服务器沦陷,从而导致系统被破坏为背景。主要模拟事件发现与评估、启动响应...

    校园网络安全活动方案.docx

    (三)在校园网上开辟一个网络安全宣传专栏,对开展宣传活动的方案、计划等相关资料以及宣传活动所取得的成果进行公布,提供电子版全民安全使用网络手册,共广大师生下载学习使用。并链接至"国家网络安全宣传周页面...

    存储数据安全备份解决方案.ppt

    1、主机数据安全备份:需求分析、解决方案 2、Xilidu PBStorage系统介绍

    最新数据安全治理资料合集.zip

    大数据安全治理解决方案 人工智能与数据安全风险治理 ISC2021:政务大数据中心的数据安全治理实践 大数据安全治理汇编 1-大数据安全治理用“新”良苦 2-大数据安全“先梳理后治理” 3-大数据安全在新环境下的五个...

    北京xxx网络及网络安全网络项目实施方案.doc

    北京xxx网络及网络安全网络项目实施方案 1 系统集成目标 本次网络设备的用途是对北京xxx网络及网络安全网络区域网络和因特网的改进,扩 展网络整体连接能力,提高网络性能,实现北京xxx网络及网络安全网络与下属各个...

    网络安全技术与解决方案(修订版)2

    一般扫描版,凑合看吧,很不错的关于网络安全的资料! 一共七个part包,要全部下载才能解压,没办法论坛限制大小,仅收取连个包的资源分。

    网络安全培训方案(1).docx

    网络安全培训方案(1) 1 17 精品企业管理资料,用心整理的下载即可修改使用!!欢迎下载使用!! 1 网络安全培训方案(1)全文共14页,当前为第1页。网络安全培训方案(1)全文共14页,当前为第1页。培训方案No.:...

    工控安全职业证书技能实践:网络安全评估方案设计与实战.docx

    网络安全评估方案设计与实战 课程级别 信息安全专业工业互联网安全方向。 实验概述 此实验主要内容是掌握网络安全评估方案的设计,学会如何选择网络安全评估技术,...(2)工具:Nessus(自行下载安装到Kali中) 2.执行

    某地初中落实“网络安全宣传周”活动方案网络安全宣传.docx

    五、活动形式 (一)网络安全科普活动 某地初中落实"网络安全宣传周"活动方案网络安全宣传全文共14页,当前为第2页。在全市中小学开展网络安全科普活动,以"网络安全与国家、网络安全与家庭、网络安全与个人"为主题...

    xx高校网络安全解决方案.docx

    学校有16xx高校网络安全解决方案全文共17页,当前为第2页。xx高校网络安全解决方案全文共17页,当前为第2页。个c的教育网ip地址和8个chinanet的ip地址。目前提供的 网络服务有:www服务、mail服务、Ftp服务、Vod服务...

    XXX网络安全系统设计方案.txt

    案 XXXXXX 有限公司 XXXX 年 XX 月 XX 日 目 录 第一章 前言…… 2 1.1 概述 …… 2 第二章 系统安全需求分析 …… 4 2.1 计算机网络环境描述 …… 4 2.2 网络安全需求分析 …… 5 第三章 网络安全解决方案设计 ...

    网络安全解决方案.doc

    网络安全解决方案 网络安全是一项动态的、整体的系统工程,从技术上来说,网络安全由安全的操作系 统、应用系统、防病毒、防火墙、入侵检测、网络监控、信息审计、通信加密、灾难恢 复、安全扫描等多个安全组件组成...

    网络安全保障方案.doc

    本资料为word版本,可以直接编辑和打印,感谢您的下载 网络安全保障方案 地点:__________________ 时间:__________________ ... 网络安全保障方案全文共3页,当前为第2页。 网络安全保障方案全文共3页,当前为第3页。

    软件开发类投标项目全套解决方案模板

    4.1.7 系统安全性方案 179 4.1.7.1. 安全性设计原则 179 (9) 系统对内网服务及对外网服务功能要求独立发布,并提供安全、可靠的权限控制。 179 4.1.7.2. 服务器安全 179 4.1.7.3. 移动应用安全 179 4.1.7.4. ...

    校园网网络安全设计方案.doc

    为了保护网络系统的安全,必须结合网络的具体需求,将多 种安全措施进行整合,建立一个完整的、立体的、多层次的网络安全防御体系,这样一 个全面的网络安全解决方案,可以防止安全风险的各个方面的问题。...

    基于Opencv的检测齿轮制造参数C++实现源码(含两种方案).zip

    2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为...

    “护网-2019”网络攻防演习防守工作方案.pptx

    “护网-2019”网络攻防演习防守工作方案.pptx

    快意电梯CTRL80(M2)系统并联功能的方案.pdf

    快意电梯CTRL80(M2)系统并联功能的方案.pdf

    《智慧城市轨道交通 信息技术架构及网络安全规范第2部分:技术架构》标准解读.pdf

    《智慧城市轨道交通 信息技术架构及网络安全规范第2部分:技术架构》标准解读.pdf

    2021年网络安全政策、标准、报告及白皮书汇总(77份).zip

    信息技术 安全技术 网络安全 第2部分:网络安全设计和实现指南 信息安全技术 网络安全漏洞标识与描述规范 信息安全技术 网络安全漏洞管理规范 信息安全技术 网络安全漏洞分类分级指南 信息安全技术 轻量级鉴别与访问...

Global site tag (gtag.js) - Google Analytics