Пользовательский авторизатор не вызывается

Я пытаюсь реализовать собственный авторизатор (используя 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);
    }
};

Любая помощь будет оценена по достоинству.


person Alex    schedule 16.10.2014    source источник


Ответы (1)


Проблема здесь была довольно глупой: мой регистр crossOriginWhitelist был неправильным.

person Alex    schedule 16.10.2014
comment
Привет Алекс, ты уверен, что это было из-за этого? У меня такая же проблема, но никак... - person masciugo; 06.11.2014
comment
@masciugo Да, к счастью, проблемы вызывала простая заглавная буква L. Если вы хотите начать новый вопрос и дать ссылку на него, я посмотрю. - person Alex; 07.11.2014
comment
Решено, спасибо. Так сложно отлаживать JS-приложения. - person masciugo; 10.11.2014