Извлечение документов из sharepoint через веб-сервисы с использованием jquery
Я пытаюсь разработать мобильное приложение, которое может взаимодействовать с сайтом MOSS через веб-сервисы. я ожидаю, что это будет в состоянии;
1) получить документы (pdf, doc, docx, excel) 2) получить отчеты служб отчетов в формате PDF или в формате Excel.
я буду использовать phonegap или rhomobile для разработки этого приложения, и я знаю, что могу использовать веб-сервисы, используя jquery.
Мой вопрос вращается вокруг безопасности веб-сервисов MOSS. Как я буду обрабатывать аутентификацию?
Спасибо
2 ответа
Как работает аутентификация на вашем семействе сайтов MOSS? Это проверка подлинности Windows? Если это так, то вы можете использовать олицетворение при создании Soap Client для доступа к веб-службе:
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" />
Ответ Хьюго может сработать, если ваши пользователи вошли в свои учетные записи AD на мобильных устройствах.
Если это не так, ваши мобильные приложения могут вызывать ваши веб-сервисы. Ваши веб-службы работают в пуле приложений, который выполняется под именем пользователя, которому разрешено вызывать службы sharepoint.
Затем вы звоните в веб-сервисы sharepoint, используя impersonate=false.
Есть несколько вещей, которые могут создать вам проблемы:
- Вы должны как-то аутентифицировать своих пользователей, иначе вы будете открывать свой сайт sharepoint.
- Существует также проблема отправки двоичных данных через JSON.
JSON не имеет функции <[CDATA []]>, поэтому он не очень подходит для использования в качестве носителя звуков или изображений или других больших двоичных полезных нагрузок. JSON оптимизирован для данных. Кроме того, доставка исполняемых программ в систему обмена данными может создать опасные проблемы безопасности.