我正在使用Web應用程序。我有兩個用於UI和API的獨立項目。 apis需要認證才能訪問。我寫了一個通用代碼來爲每個api調用傳遞令牌。window.location.href以角度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