我在Angularjs中实现了SPA-Typescript调用VSO API并提供身份验证数据,您可以在下面找到:
((): void => {
"use strict";
angular
.module("app")
.config(config);
config.$inject = [
"$httpProvider"
];
function config(
$httpProvider: ng.IHttpProvider
) {
$httpProvider.defaults.headers.common['Authorization'] = "Bearer username:password";
}
});
我看到浏览器的“网络”选项卡,此调用将被重定向到此处:
https://app.vssps.visualstudio.com/_signin?realm=dldxdm.visualstudio.com&reply_to...
并提出以下要求。
控制台没有显示任何身份验证错误,但是没有我的请求(GET)的结果,但是应该如此!而不是结果,我得到您可以在屏幕截图中看到的消息。当前在您的环境中启用了Microsoft Internet Explorer的增强安全配置。这种增强的安全性级别阻止了我们的Web集成体验正确显示或执行。要继续操作,请禁用此配置或与管理员联系。但是查询是在Chrome中执行的。为什么这里会显示IE错误消息?
在浏览器中,我登录到VSO到该项目,如果我复制url并将其粘贴到另一个选项卡中并执行它,我将获得所需的正确结果。
问题:
我用google搜索了IE错误消息,但没有答案。我已找到Windows Server答案,如何禁用IE的增强安全性。我认为它们与我的问题无关。
更新:
好的,我有一个关于正在发生的事情的article。下一步,实现。
最佳答案
我发现这是由于复制和粘贴错误导致我的PAT错误时发生的。
看起来您可能未通过身份验证,因为您没有对承载 token 进行base64编码。
关于angularjs - 如果我从Angularjs SPA调用VSO API,为什么会在Chrome中收到Internet Explorer增强的安全性错误消息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33498440/