相关疑难解决方法(0)

如果我从Angularjs SPA调用VSO API,为什么我在Chrome中会收到Internet Explorer增强的安全错误消息?

我在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";

    }
});
Run Code Online (Sandbox Code Playgroud)

我看到浏览器的"网络"选项卡将此调用重定向到此处:

https://app.vssps.visualstudio.com/_signin?realm=dldxdm.visualstudio.com&reply_to...
Run Code Online (Sandbox Code Playgroud)

并提出以下要求.

控制台没有显示任何身份验证错误,但没有我的请求(GET)的结果,但应该是!而不是结果,我得到你可以在截图中看到的消息.这是微软Internet Explorer的增强的安全配置在您的环境目前已启用.这种增强的安全级别可防止我们的Web集成体验正确显示或执行.要继续操作,请禁用此配置或与管理员联系.但是在Chrome中执行了查询.为什么IE错误消息在这里?

在此输入图像描述

在浏览器中我登录到VSO到项目,如果我复制url并粘贴到另一个选项卡并执行它,我将得到我正在寻找的正确结果.

问题:

  • 为什么Angular app执行我的查询没有结果?
  • 我该如何验证VSO?我无法设置令牌,因为它当前在localhost上运行.

我用谷歌搜索IE错误消息,但没有答案.如何禁用IE的增强安全性我找到了Windows Server的答案.我不认为他们与我的问题有关.

更新:

好的,我有一篇关于发生了什么的文章.下一步,实施.

authentication google-chrome angularjs azure-devops-rest-api

9
推荐指数
3
解决办法
4881
查看次数