ajax – 下载需要身份验证令牌的文件
发布时间:2020-12-16 02:47:22 所属栏目:百科 来源:网络整理
导读:我正在实现一个带有REST后端的AngularJS应用程序(使用 Spring Boot). 我目前可以下载这样的文件: tda href="/api/datasheets/{{datasheet.id}}/documents/{{document.id}}/download" downloadDownload/a/td 现在,我正在为我的应用程序添加安全性(使用Spring
我正在实现一个带有REST后端的AngularJS应用程序(使用
Spring Boot).
我目前可以下载这样的文件: <td><a href="/api/datasheets/{{datasheet.id}}/documents/{{document.id}}/download" download>Download</a></td> 现在,我正在为我的应用程序添加安全性(使用Spring Security),现在这已经不再适用了. AJAX调用的身份验证通过在HTTP标头中为每个请求添加x-auth-token来实现. 但是一个简单的href在标题中没有x-auth-token.我尝试在ng-click上使用$http.get(),但是that cannot not work. 有一个简单的替代方案吗? 解决方法
在angular中实现文件下载时我遇到了类似的问题.在我的情况下,我无法在safari中处理blob.我所做的是:创建一个处理程序,它返回一个有效期为5秒的下载令牌.只有经过身份验证的用户才能获得此令牌获得令牌后,调用另一个处理程序,该处理程序在验证令牌后返回该文件,并且此处理程序可公开访问.因此,您无需在下载文件时发送身份验证标头.
我使用itsdangerous library来实现timstamped令牌. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |