2

我正在为我的应用程序使用 ember vesrion 2.15.1。我正在使用ember-file-upload节点模块来支持文件上传,并且是成功的。挑战是我无法将身份验证令牌添加到请求标头。我的请求标头如下所示:

在此处输入图像描述 我无法在文件上传的请求标头中添加userAuthToken,如下所示,我可以为其他 api 调用添加:

在此处输入图像描述

我尝试通过上传文件

set(file, 'headers.userAuthToken', localStorage.getItem("userToken")); // this line is creating problems
let response = yield file.upload(url);

但无法在请求标头中添加userAuthToken 。任何修复或解决方法将不胜感激。

4

2 回答 2

3

您可以将选项作为upload方法的第二个参数传递。一种可能的选择是headers. 像这样的东西应该工作:

let response = yield file.upload(url, {
  headers: {userAuthToken: localStorage.getItem("userToken")}
});

您可以在此处找到其他可能的选项

于 2018-06-20T14:48:22.453 回答
0

您可以在应用程序适配器中添加其他标头,例如:

import ActiveModelAdapter from 'active-model-adapter';

var token = $('meta[name="csrf-token"]').attr('content');

export default ActiveModelAdapter.extend({
    headers: {
        "X-CSRF-Token": token
    }
});
于 2018-06-20T12:29:03.173 回答