使用JWT授权从express node.js下载文件

时间:2014-12-11 16:17:23

标签: javascript angularjs node.js express

我在node.js服务器上使用express-jwt模块授权用户访问不同的请求。其中一个请求最终将使用express res.download(file)进行文件下载。

问题在于我不能像通常通过AJAX(angular $ http.get)那样执行请求,因为这不会在浏览器中触发所需的文件下载弹出窗口。如果没有AJAX(window.open),我无法为express-jwt提供必要的授权标题。

有关如何使用express和jwt-express从node.js下载授权文件的任何提示?

1 个答案:

答案 0 :(得分:2)

一个可能的解决方案是修改你的服务器端,以期在标题中像以前一样,但是如果没有这个标题来查看请求的参数,看看你要查找的值是否不存在代替。它不会改变您之前对其他端点的行为,但它允许您使用window.open和url中的参数下载该文件。您还可以将此可能性限制为允许访问文件以获得更高安全性的端点。