自定义授权人未调用

问题描述:

我试图实现一个自定义授权人(使用ember-cli和ember-cli-simple-auth),但authorize方法没有被任何请求调用。正在调用init函数,并且当没有授权人注册时出现在控制台中的消息不再显示。这里是初始化代码:自定义授权人未调用

import Ember from 'ember'; 
import Base from 'simple-auth/authorizers/base'; 
import ENV from '../config/environment'; 

ENV['simple-auth'] = ENV['simple-auth'] || {}; 
ENV['simple-auth'].authorizer = 'authorizer:custom'; 
ENV['simple-auth'].crossOriginWhiteList = [ENV.NET.API_ENDPOINT]; 

var CustomAuthorizer = Base.extend({ 
    init: function() { 
     console.log('Intialize authorizer'); 
    }, 
    authorize: function(jqXHR, requestOptions) { 
     console.log('Authorize'); 
     var token = this.get('session.token'); 
     if(this.get('session.isAuthenticated') && !Ember.isEmpty(token)) { 
      authValue = "Token " + token; 
      jqXHR.setRequestHeader('Authorization', authValue); 
     } 
    } 
}); 

export default { 
    name: 'authorization', 
    before: 'simple-auth', 
    initialize: function(container, application) { 
     console.log('Registered'); 
     container.register('authorizer:custom', CustomAuthorizer); 
    } 
}; 

任何帮助,将不胜感激。

问题在这里是相当愚蠢的:我的外壳crossOriginWhitelist是不正确的。

+0

嗨,亚历克斯,你确定是因为这个?我有同样的问题,但没有办法... – masciugo 2014-11-06 16:37:23

+0

@masciugo是的,幸运的是,这是一个简单的资本L导致的问题。如果你想开始一个新的问题并链接到它,我会看看。 – Alex 2014-11-07 18:19:35

+0

[解决](http://*.com/a/26803347/626341),谢谢。很难调试JS应用程序.. – masciugo 2014-11-10 09:56:10