2010-04-01 45 views
0

我正在嘗試開發一個可以通過web服務與MOSS站點交互的移動應用程序。 我期望它能夠; 1)檢索文檔(pdf,doc,docx,excel) 2)以PDF或excel格式檢索報表服務報表。使用jquery通過web服務從sharepoint檢索文檔

我將使用phonegap或rhomobile來開發這個應用程序,我知道我可以使用jQuery使用Web服務。

我的問題是圍繞MOSS Web服務安全。我將如何處理身份驗證?

謝謝

回答

0

身份驗證如何在您的MOSS網站集上工作?它是Windows身份驗證?如果是,那麼你可以使用模擬在創建SOAP客戶端訪問Web服務:

EndpointAddress endpointAddress = new EndpointAddress("http://site/_vti_bin/Lists.asmx"); 

//Just create a basicHttpBinding with standard web services settings 
SoapClient soapClient = new SoapClient(basicHttpBinding, endpointAddress); 

soapClient.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation; 

只要確保模擬允許在你的web.config。尋找節點

<identity impersonate="true" /> 
+0

身份驗證的Windows AD ..我會嘗試這個out..thanks .. – femi 2010-04-01 13:45:37

0

如果您的用戶在移動設備上登錄到他們的AD帳戶,Hugo的答案可能會有效。

如果情況並非如此,您的移動應用程序可以調用您的Web服務。您的Web服務運行在以允許調用SharePoint服務的用戶身份運行的應用程序池中。

然後,您使用impersonate = false調用Sharepoint Web服務。

有一對夫婦的事情,可以給你的問題:

  • 你必須以某種方式驗證用戶,否則你會被打開了您的SharePoint站點。
  • 還有發送二進制數據超過JSON

JSON不具有< [CDATA []]> 特徵的問題,所以它是不適合 充當聲音的載體或圖像 或其他大型二進制有效載荷。 JSON 針對數據進行了優化。此外,在 數據交換系統中傳送可執行程序的 可能會導致危險的安全問題。

http://www.json.org/xml.html

相關問題