извлечение документов из sharepoint через веб-службы с использованием jquery

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

Вопрос

Я пытаюсь разработать мобильное приложение, которое может взаимодействовать с сайтом MOSS через веб-сервисы.я ожидаю, что это будет в состоянии;

1) извлекать документы (pdf, doc, docx, Excel) 2) извлекать отчеты служб Reporting Services в формате 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;

Просто убедитесь, что олицетворение разрешено в вашем web.config.Найдите узел

<identity impersonate="true" />

Другие советы

Ответ Хьюго может сработать, если ваши пользователи вошли в свои рекламные аккаунты на мобильных устройствах.

Если это не так, ваши мобильные приложения могут вызывать ваши веб-службы.Ваши веб-службы выполняются в пуле приложений, который выполняется под именем пользователя, которому разрешено вызывать службы sharepoint.

Затем вы выполняете вызов веб-служб SharePoint, используя impersonate=false .

Есть пара вещей, которые могут вызвать у вас проблемы:

  • Вы должны каким-то образом аутентифицировать своих пользователей, иначе вы откроете свой сайт SharePoint.
  • Существует также проблема с отправкой двоичных данных через JSON

В JSON нет <[CDATA[]]> функция, поэтому она плохо подходит для передачи звуков или изображений или других больших двоичных полезных нагрузок.JSON оптимизирован для работы с данными.Кроме того, доставка исполняемых программ в систему обмена данными может привести к опасным проблемам безопасности.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top