извлечение документов из sharepoint через веб-службы с использованием jquery
-
23-09-2019 - |
Вопрос
Я пытаюсь разработать мобильное приложение, которое может взаимодействовать с сайтом 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 оптимизирован для работы с данными.Кроме того, доставка исполняемых программ в систему обмена данными может привести к опасным проблемам безопасности.