2014-09-05 2 views
0

Я пытаюсь добавить заголовок по умолчанию для службы $ http, значение которого является токеном доступа, который будет сгенерирован после аутентификации пользователя.

 .config(['$httpProvider', function($httpProvider) { 
     $httpProvider.defaults.useXDomain = true; 
     delete $httpProvider.defaults.headers.common['X-Requested-With']; 
     $httpProvider.interceptors.push('httpRequestInterceptor'); 

    }]) 

.factory('httpRequestInterceptor', function() { 
      return { 
      request: function (config) { 
       config.headers = { 

       'Authorization': sessionStorage.token} 
       return config; 
      } 
      }; 
     }) 

Но Угловая не принимает заголовок: A ccess-Control-Request-He... authorization. Я стараюсь с $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w' и много другого, но ничего не работает. Я протестировал API с помощью Rest Console, и она принимает заголовок.

Проблема возникает из моего приложения ...

Response

- Access-Control-Allow-Head... Accept,Origin,Authorization,Content-Type,X-Requested-With 
- Access-Control-Allow-Meth... GET, POST, PUT, DELETE 
    Access-Control-Allow-Orig... * 
- Access-Control-Expose-Hea... Authorization Cache-Control no-store, 
    no-cache, must-revalidate, post-check=0, pre-check=0  

Запрос

- Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
- Accept-Encoding gzip, deflate 
- Accept-Language en-us,en;q=0.5 
- **Access-Control-Request-He... authorization** 
- Access-Control-Request-Me... GET 
- Connection keep-alive 
- Host api.mysite.com 
- Origin http://xxxxx.com:8080 

ответ

0

Приложение работает на моем домене апи! Это проблема с CORS. Возможно ли, что сидеть на моем сервере? С htacess? Потому что у меня есть заголовок Allow-Origin: * в моем апи ...

0

Попробуйте поставить это на ваш .htaccess Заголовок набора Access-Control-Allow-Origin "*" Заголовок установить Access-Control-Allow-Headers «Авторизация, контент-тип»