Я работаю над веб-приложением. У меня есть два отдельных проекта для интерфейса и API. Для доступа к apis требуется аутентификация. Я написал общий код для передачи токена для каждого вызова api.Авторизация для window.location.href call in angular js
App.config(function ($httpProvider) {
$httpProvider.interceptors.push('authInterceptorService');
});
Это мой заводской код authInterceptorService.
var localStorageLocation = ngAuthSettings.localStorageLocation;
var authInterceptorServiceFactory = {};
var _request = function (config) {
config.headers = config.headers || {};
var authData = localStorageService.get(localStorageLocation);
if (authData) {
config.headers.Authorization = 'Bearer ' + authData.token;
}
return config;
}
authInterceptorServiceFactory.request = _request;
Теперь у меня есть API для загрузки pdf-файла. Я использую 'window.location.href = uri'. Но я получаю несанкционированное исключение. Теперь я хочу знать, есть ли способ передать мой токен в запросе. И есть ли другой способ получить доступ к моему файлу url загрузки, кроме использования window.location (я предпочитаю использовать window.location, но на данный момент я отчаянно нуждаюсь в том, чтобы работать так или иначе).
Я не хотел сказать, что получаю исключение. Я имел в виду, что я не могу получить доступ к api, и я получаю «Авторизация была отклонена для этого запроса». В ответ. – Mounika
Благодарим вас за это. Вы можете поделиться запросом и соответствующим ответом с панели _Network_ вашего браузера ? Это помогло бы обеспечить некоторый контекст относительно причины несанкционированного запроса. – gnerkus