Emberjs 和 Ember-Simple-Auth:如何手动添加 Auth Header 到 Dropzone.js 文件上传

Emberjs and Ember-Simple-Auth: How to manually add Auth Header to Dropzone.js file upload

我正在使用 ember cli 构建我的第一个 emberjs (1.13.8) webapp,总的来说我是这种框架的新手。该应用程序使用 ember-simple-auth (0.8.0) 和 ember-simple-auth-token 进行令牌验证。每个请求都会自动获得授权 header,这非常有效。但是现在我使用 dropzone-js 上传文件并且授权 header 没有自动设置。所以我必须手动添加它。我已经尝试使用从我的路线控制器复制并粘贴的以下代码片段:

addHeaderEvent: Ember.computed(function() {
  return {"Authorization": "Bearer " + this.get('session').content.secure.token};
}),

这仅在刷新身份验证令牌之前有效。刷新令牌后,每个文件只获得旧令牌,但所有其他请求都有新令牌。

我现在的问题是如何将刷新的令牌添加到我的文件中?

您的计算 属性 应该观察 token 变化。试试看:

addHeaderEvent: Ember.computed('session.content.secure.token', function() {
  return {"Authorization": "Bearer " + this.get('session').content.secure.token};
}),