Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.11.2016, 14:41
Аспирант
Отправить личное сообщение для XAPuTOH Посмотреть профиль Найти все сообщения от XAPuTOH
 
Регистрация: 17.12.2012
Сообщений: 63

Автоматическое добавление заголовка в запрос.
В обще рест сервис.
Аутентификация на базе токенов.
После ввода логина и пароля получаю токен. храню на клиенте и должен во все запросы его вставлять.

Как лучше сделать?

У меня есть прокси наследованый от REST. я в нем Url пересобираю.
Пробовал там прописать добавление хедера. но почемуто не добавляет.
Писал так :
headers: {
            'Authorization': "Bearer " + access_token)
        }


Если этот же код прописываю в настройках прокси стора то все работает.

Ну и учитывая, что помимо прокси используются и просто аякс запросы, а REST прокси наследуется от запроса, хотелось бы прописать добавление заголовка для всех запросов.

Как бы это лучше сделать?
Ответить с цитированием
  #2 (permalink)  
Старый 18.11.2016, 11:13
Аспирант
Отправить личное сообщение для XAPuTOH Посмотреть профиль Найти все сообщения от XAPuTOH
 
Регистрация: 17.12.2012
Сообщений: 63

Нашел следующий выход:
в Application.js в разделе lunch:
launch: function () {
        Ext.Ajax.setDefaultHeaders ({
             'Authorization': 'Bearer ' + token
        });
   },
Ответить с цитированием
  #3 (permalink)  
Старый 18.11.2016, 16:12
Аватар для kolka
Кандидат Javascript-наук
Отправить личное сообщение для kolka Посмотреть профиль Найти все сообщения от kolka
 
Регистрация: 07.06.2010
Сообщений: 146

Я делаю так.
  1. Во ViewModel в определении store прописываю listeners
    stores: {
    		p1: {
    			model: 'OOTTN.model.Seller',
    			autoLoad: false,
    			sorters: [{
    				property: 'phone1',
    				direction: 'ASC'
    			}, {
    				property: 'phone2',
    				direction: 'ASC'
    			}],
    			listeners: {
    				beforeload: 'onBeforeload'
    			}
    		}
    	}
    
  2. Во ViewController описываю функцию
    onBeforeload: function (store, operation, eOpts) {
    		Ext.apply(store.getProxy().getHeaders(), {
    		    'Authorization': 'Bearer ' + token
                });
    	}
    
Ответить с цитированием
  #4 (permalink)  
Старый 22.11.2016, 11:57
Аспирант
Отправить личное сообщение для XAPuTOH Посмотреть профиль Найти все сообщения от XAPuTOH
 
Регистрация: 17.12.2012
Сообщений: 63

Так можно делать когда в одном сторе нужно применить.

А мне это нужно во всех запросах.
Ответить с цитированием
  #5 (permalink)  
Старый 22.11.2016, 22:17
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

XAPuTOH,

Ext.Ajax.setDefaultHeaders() именно для этого и предназначен.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не отправляется 2й запрос после 1го. (XMLHttpRequest) Артист AJAX и COMET 6 05.10.2016 00:37
При добавление заголовка в $.ajax запрос дублируется tonx92 AJAX и COMET 2 18.05.2016 14:20
Автоматическое добавление полей в форму DVMade Элементы интерфейса 9 06.03.2015 11:13
Автоматическое добавление картинки в БД timedo Events/DOM/Window 0 26.04.2014 00:29
Запрос на сервер Serjuk AJAX и COMET 6 04.06.2012 03:09