自定义授权人未调用
问题描述:
我试图实现一个自定义授权人(使用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
是不正确的。
嗨,亚历克斯,你确定是因为这个?我有同样的问题,但没有办法... – masciugo 2014-11-06 16:37:23
@masciugo是的,幸运的是,这是一个简单的资本L导致的问题。如果你想开始一个新的问题并链接到它,我会看看。 – Alex 2014-11-07 18:19:35
[解决](http://stackoverflow.com/a/26803347/626341),谢谢。很难调试JS应用程序.. – masciugo 2014-11-10 09:56:10