当前位置: 首页 > 面试题库 >

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

郎献
2023-03-14
问题内容

我在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)的结果,但应该是!您会在屏幕截图中看到消息,而不是结果。这是 _微软Internet
Explorer的增强的安全配置在您的环境目前已启用。
这种增强的安全性级别阻止了我们的Web集成体验正确显示或执行。要继续操作,请禁用此配置或与管理员联系。_但是查询是在Chrome中执行的。为什么这里会显示IE错误消息?

在此处输入图片说明

在浏览器中,我登录到VSO到该项目,如果我复制url并将其粘贴到另一个选项卡中并执行它,我将获得所需的正确结果。

问题

  • 为什么Angular应用程序执行的查询没有结果?
  • 我应该如何验证VSO?我无法设置令牌,因为它当前在本地主机上运行。

我用google搜索了IE错误消息,但没有答案。我已找到Windows Server答案,如何禁用IE的增强安全性。我认为它们与我的问题无关。

更新

好的,我有一篇关于正在发生的事情的文章。下一步,实施。


问题答案:

我发现这是由于复制和粘贴错误导致我的PAT错误时发生的。

看起来您可能未通过身份验证,因为您没有对承载令牌进行base64编码。



 类似资料:
  • 问题内容: 我有一个 Main* 类,它包含声明到名为 mainPkg 的包中的 main() 方法。 * 现在,我使用一个ANT脚本通过Javac来执行编译,这个工具: 好的,它可以正常工作,并在此目录(位于项目根目录中)内创建编译的 Main.class 文件: build / classes / mainPkg / (最后一个目录具有程序包名称) 好的,现在我的疑问是:为什么我进入 buil

  • 我编写了一个扩展并使用TYPO3 8.7 extbase。当我清除所有缓存时,我的扩展仅在第一次页面访问时工作,第二次页面访问会收到以下错误消息: 无法创建类“Pit\PitExt\Domain\Model\Settings”的空实例,因为它未实现TYPO3\CMS\Extbase\DomainObject\DomainObjectInterface。 问题在哪里?第一次访问它实现了接口,第二次没

  • 问题内容: ABstractMethodError的可能原因是什么? 线程“ pool-1-thread-1”中的异常java.lang.AbstractMethodError: 问题答案: 简单的答案是这样的:一些代码试图调用一个声明的方法。抽象方法没有主体,无法执行。由于您提供的信息很少,因此我无法真正详细说明如何发生这种情况,因为编译器通常会遇到此问题- 如此处所述,这意味着该类必须在运行时

  • 异常消息 上下文名称空间元素“component scan”及其解析器类[org.springframework.Context.annotation.ComponentScanBeanDefinitionParser]仅在JDK 1.5及更高版本上可用 Java版本

  • 我试图解析一个,但我失败得很惨。我最初认为只是没有在响应中返回,因此我通过直接链接到我的在线文件,精心编制了下面的代码。我能够毫无问题地将打印到屏幕上。然而,当我调用我的解析方法时,我得到了文件的过早结束。 如果我直接传递URL,它会起作用: builder.parse (""); 但当我传递InputStream时失败: > 我得到的错误:

  • 我刚刚将lambda(使用gitlab runner中的Terraform)部署到一个新的aws帐户。此管道将lambda部署到另一个(dev/test)帐户而没有问题,但是当我尝试部署到我的prod帐户时,我得到以下错误: 我在反复强调这句话,“密文指的是一个客户主密钥,它不存在,在这个地区不存在,或者不允许您访问。” 我已经确认,env vars的加密配置设置为使用默认的aws/lambda密