2015-12-18 4 views
0

Я работаю над веб-приложением с Angular.JS и Node.JS в качестве внутреннего. На моей странице входа я использую вызов AJAX для входа в систему. После успешного входа в систему я хотел бы перенаправить браузер на новую страницу, но мне нужно добавить заголовок авторизации am на основе ответа на вход.Добавить заголовок авторизации после вызова AJAX

Для будущих вызовов AJAX я использую Angular interceptor для добавления токена к каждому запросу, но моя проблема заключается в том, как добавить его к вызову переадресации.

$http 
    .post('/api/authentication/login', dataToPost) 
    .success(function(data, status, headers, config){ 
       $window.sessionStorage.token = data.token; 
       window.location.replace("/"); 
    })   

Благодаря

+0

Вы храните маркер в памяти сеанса, поэтому после перенаправления вы должны проверить, существует ли маркер, установить заголовок, основываясь на том, что в пределах углового '.run' блокировать –

ответ

0

Вы можете добавить заголовки, как таким образом.

$http.defaults.headers.common.Authorization = $window.sessionStorage.token 
+0

Спасибо, однако, я не делаю AJAX вызов. Мне нужно перенаправить на новую страницу. –

Смежные вопросы