angular-jwt нет токена в заголовке

#angularjs #oauth #jwt

#angularjs #oauth #jwt

Вопрос:

Я использую angular-jwt angular-jwt": "^0.1.5" , я проверяю документацию, но это не работает.

Это в моем app.js , токен устанавливается и получает :

 .config(function Config($httpProvider, jwtOptionsProvider) {
$httpProvider.interceptors.push('jwtInterceptor');
jwtOptionsProvider.config({
  whiteListedDomains: ['http://localhost:8080/', 'localhost'],
  tokenGetter: function(options, jwtHelper) {
    var token = window.localStorage.getItem('token');
    return token;
  }
});
  

})

Я не могу найти авторизацию заголовка в своем запросе :

 { host: '172.18.17.155:8080',
  connection: 'keep-alive',
  accept: 'application/json, text/plain, */*',
  origin: 'http://localhost:8100',
  'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36',
  referer: 'http://localhost:8100/',
  'accept-encoding': 'gzip, deflate, sdch',
  'accept-language': 'fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4' }
  

Я что-то забыл или не понимаю? Мне нужно передать заголовок в моем запросе вручную?

Ответ №1:

Вы неправильно определили whiteListedDomains, на самом деле вам следует установить свойство host value:

Пример: whiteListedDomains: [‘172.18.17.155’]

 .config(function Config($httpProvider, jwtOptionsProvider) {
$httpProvider.interceptors.push('jwtInterceptor');
jwtOptionsProvider.config({
  whiteListedDomains: ['172.18.17.155'],
  tokenGetter: function(options, jwtHelper) {
    var token = window.localStorage.getItem('token');
    return token;
  }
});