Ember.js 不使用余烬数据时缺少余烬简单授权标头

Ember.js 不使用余烬数据时缺少余烬简单授权标头,ember.js,ember-simple-auth,Ember.js,Ember Simple Auth,我刚刚升级完我的应用程序,使用了ember simple auth(即将成为1.0)的jj abrams分支 当我使用ember数据时,它工作得很好,但是对于一个路由,我使用ember.$.getJSON直接从服务器检索图表数据 在本例中,请求中缺少授权头,我猜这是因为它没有使用应用程序适配器(因此绕过授权者:“授权者:设计”) 有没有办法手动添加此标头,或者有更好的方法发出此请求?确保您可以只包含会话,然后您应该可以访问凭据并使用您需要的任何东西将其添加到路由器(我假设它在您的路由器上使用Au

我刚刚升级完我的应用程序,使用了ember simple auth(即将成为1.0)的jj abrams分支

当我使用ember数据时,它工作得很好,但是对于一个路由,我使用ember.$.getJSON直接从服务器检索图表数据

在本例中,请求中缺少授权头,我猜这是因为它没有使用应用程序适配器(因此绕过
授权者:“授权者:设计”


有没有办法手动添加此标头,或者有更好的方法发出此请求?

确保您可以只包含会话,然后您应该可以访问凭据并使用您需要的任何东西将其添加到路由器(我假设它在您的路由器上使用AuthenticatedRouteMixin)

或为您的控制器添加:

session: Ember.inject.service('session')
然后,您可以执行以下操作:

this.get('session') 

然后检查对象以找到您需要的内容,我相信这会使您在不使用Ember数据的情况下更容易运行。

我认为您只能将服务注入控制器而不能注入路由的想法正确吗?您可以将会话服务注入任何您想要的内容。您可以调用会话服务的
authorize
方法来授权AJAX请求:是的,Marcow,您可以这样做,授权只会将令牌添加到AJAX调用中,因此您可以使用它来添加头。这就是我在项目中所做的。