- 我有一个文件,与烧瓶一起提供,受基于令牌的身份验证保护。
- 我想从 Angular 应用程序提供下载
- 令牌存储在角度会话中并放入每个 $http.get 或 post 的标题中
但是当我只是放置一个指向烧瓶路径的链接时,令牌不会添加到请求标头中,因为它不是角度 $http.get() 而只是一个普通的锚,我不能这样做(对吗?)。
我不想将 url 中的令牌作为查询字符串参数传递。我如何向用户提供下载?我应该先将它 $http.get() 转换成 Angular 然后将它作为文件下载通过隧道吗?
登录后的令牌存储:
$window.sessionStorage.token = results.response.user.authentication_token;
它被注入到每个 $http get 或 post 中:
config.headers['Authentication-Token'] = $window.sessionStorage.getItem('token');
烧瓶(带有烧瓶安全)部分:
@app.route("/download", methods=['GET'])
@auth_token_required
def download():
response = make_response(open('filename.ext').read())
response.headers["Content-Disposition"] = "attachment; filename=download.ext"
return response
我该如何解决这个问题?