استرداد المستندات من SharePoint عبر خدمات الويب باستخدام jQuery

StackOverflow https://stackoverflow.com/questions/2560529

سؤال

أحاول تطوير تطبيق جوال يمكنه التفاعل مع موقع MOSS عبر خدمات الويب. أتوقع أن تكون قادرة على ؛

1) استرداد المستندات (PDF ، DOC ، DOCX ، Excel) 2) استرداد تقارير خدمات الإبلاغ في نموذج PDF أو Excel.

سأستخدم إما phonegap أو rhomobile لتطوير هذا التطبيق وأعلم أنه يمكنني استهلاك خدمات الويب باستخدام jQuery.

سؤالي يدور حول أمان خدمات الويب MOSS. كيف سأتعامل مع المصادقة؟

شكرًا

هل كانت مفيدة؟

المحلول

كيف تعمل المصادقة على مجموعة موقع MOSS؟ هل هي مصادقة Windows؟ إذا كان الأمر كذلك ، فيمكنك استخدام الانتحال عند إنشاء عميل SOAP للوصول إلى خدمة الويب:

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;

فقط تأكد من أن الانتحار مسموح به في الويب الخاص بك. ابحث عن العقدة

<identity impersonate="true" />

نصائح أخرى

قد تعمل إجابة Hugo إذا تم تسجيل الدخول إلى حسابات إعلاناتهم على الأجهزة المحمولة.

إذا لم يكن هذا هو الحال ، يمكن لتطبيقات الهاتف المحمول الاتصال بخدمات الويب الخاصة بك. تعمل خدمات الويب الخاصة بك في مجموعة تطبيقات تعمل تحت هوية المستخدم المسموح لها بالاتصال بخدمات SharePoint.

يمكنك بعد ذلك إجراء مكالمة إلى خدمات الويب SharePoint باستخدام انتحال شخصية = false.

هناك بعض الأشياء التي يمكن أن تمنحك مشاكل:

  • يجب عليك مصادقة المستخدمين بطريقة ما وإلا فإنك ستفتح موقع SharePoint الخاص بك.
  • هناك أيضًا مشكلة في إرسال بيانات ثنائية عبر JSON

ليس لدى JSON ميزة <[CDATA []]> ، لذلك فهي ليست مناسبة تمامًا للعمل كحامل للأصوات أو الصور أو الحمولات الثنائية الكبيرة الأخرى. تم تحسين JSON للبيانات. علاوة على ذلك ، يمكن أن يؤدي تقديم برامج قابلة للتنفيذ في نظام ترجمة البيانات إلى تقديم مشاكل أمان خطيرة.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top