我正在开发一个Web应用程序。我有两个用于UI和API的独立项目。 api需要身份验证才能访问。我写了一个公共代码来为每个api调用传递令牌。
Assert.Equal()
这是我的authInterceptorService工厂代码。
App.config(function ($httpProvider) {
$httpProvider.interceptors.push('authInterceptorService');
});
现在我有一个API来下载pdf文件。我正在使用' window.location.href = uri'。但我得到了未经授权的例外。现在我想知道是否有办法在请求中传递我的令牌。还有除了使用window.location之外还有其他任何方式来访问我的文件下载URL(我更喜欢使用window.location但是此时我绝望地以某种方式工作)。
答案 0 :(得分:0)
一种简单的方法可以是在url:/ pdfuri?token = token
中传递令牌我在上一个项目中实现这一目标的方法是调用pdf API(带有ajax),该API返回一个临时URL,您可以在其中下载pdf。