2015-11-03 16 views
3

我有一個SPA在Angularjs實現 - 打字稿調用VSO API,並提供認證的數據,你可以在下面找到:如果我從Angularjs SPA調用VSO API,爲什麼我會在Chrome中獲得Internet Explorer增強的安全性錯誤消息?

((): 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錯誤信息在這裏?

enter image description here

在我登錄到VSO的項目,如果我複製網址並粘貼到另一個選項卡,並執行它,我會得到正確的結果我找瀏覽器。

問題

  • 爲什麼有我的查詢通過角應用程序執行沒有結果?
  • 我應該如何驗證VSO?我無法設置令牌,因爲它當前在本地主機上運行。

我google搜索IE錯誤信息,但沒有答案。如何禁用IE的增強安全性我發現Windows Server的答案。我不認爲他們與我的問題有關。

更新

好吧,我有一個article正在發生的事情。下一步,實施。

+0

您是否找到與此問題相關的解決方案? – C0d1ngJammer

+0

我得到了錯誤,試圖從vsts代理泊塢窗容器中蜷縮https://$VSTS_ACCOUNT.visualstudio.com/_apis/distributedtask/packages/agent?platform = ubuntu。$ UBUNTU_VERSION-x64。 令人難以置信的是,服務器端錯誤假設您使用IE作爲瀏覽器。 curl不是IE,ubuntu上沒有任何安全區域。 –

+0

鏈接的文章不會加載:( –

回答

1

我發現當我的PAT由於複製和粘貼錯誤而出錯時,發生了這種情況。

看起來好像您可能失敗的身份驗證,因爲您沒有base64編碼持票人令牌。

+0

對我們來說,這是因爲在base 64對它進行編碼之前,PAT必須以「:」爲前綴,然後將其作爲Authorization標頭提供:Basic Andy

相關問題