2010-04-01 60 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

相关问题