簡體   English   中英

使用SPServices和jQuery時將瀏覽器證書發送到https SharePoint Web服務

[英]Sending the Browser Certificate to an https SharePoint Web Service when using SPServices and jQuery

我正在編寫一些JavaScript,以與位於防火牆后面且需要證書的SharePoint Web Service通信。

我的瀏覽器中安裝了正確的證書。 當我瀏覽到WSDL時,我可以正常加載頁面。

但是,當我使用javascript / jQuery從網頁執行一個簡單的SPServices命令(GetListCollection)時,會出現未授權的錯誤。

我從瀏覽器中刪除了證書,並嘗試加載WSDL,並得到了完全相同的錯誤。 重新安裝證書可以修復WSDL視圖,但是我的JavaScript仍然出錯。

我正在使用此代碼:

$().SPService({
  webURL:  [the url],
  operation: "GetListCollection",
  async: false,
  completefunc: function( xData, Status ) {
    console.log( 'Status: ' + Status );
    if ( !!xData ) {
      $( xData.responseXML ).find("Lists > List").each(function() {
        var $node = $(this);
        console.log( $node.attr( "Title" ) );
      });
    }
    else {
       alert('Null result.');
    }
  }
});

抱歉,代碼中有錯別字; 由於我的開發箱未連接到互聯網,因此無法剪切和粘貼。

我認為我需要將安裝在瀏覽器中的證書(無論誰在我的頁面上運行代碼的人)嵌入到Web服務請求中,但是我不知道如何或在何處尋找答案。 任何提示將非常感謝。

事實證明,除了從其加載原始頁面的服務器之外,不允許您使用JavaScript通過https與任何其他服務器進行對話。 它是ajax / javascript安全規范的一部分。 因此,該解決方案根本無法使用。 我將不得不研究服務器端代理請求解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM