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

问题描述:

我正在用ember cli构建我的第一个emberjs(1.13.8)webapp,框架。该应用使用ember-simple-auth(0.8.0)和ember-simple-auth-token进行令牌验证。每个请求都会自动获得一个授权标题,这非常有效。但是现在我使用dropzone-js来上传文件,授权标题不会自动设置。所以我必须手动添加它。Emberjs和Ember-Simple-Auth:如何手动添加Auth头到Dropzone.js文件上传

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}; 
}), 
+0

好的,谢谢 - 它似乎工作,但有时也发生令牌不刷新我认为。有时我必须刷新页面,否则我会收到错误消息 – benjeloper