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

时间:2016-03-01 20:28:23

标签: authentication ember.js ember-cli dropzone.js ember-simple-auth

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您的计算属性应该观察token更改。试试这个:

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