Web-сервисы. Аутентификация ОС #793570


#0 by KRV_1983
Можно ли из 1С вызвать веб-сервис стороннего ПО (аутентификация в нем - по AD), от имени текущего пользователя (аутентификация в 1С по AD)? Если можно, то как? Где можно посмотреть? При вызове предполагается заполнить логин и пароль, если прописать ИмяДоменапользователь и пароль, то все хорошо, но пароль пользователя неизвестен, да и не пропишешь его в коде.. Можно ли обойти это?
#1 by DmitrO
последние два параметра в обоих случаях добавили еще в 8.3.7
#2 by KRV_1983
1, есть пример? Если пароль не прописать, выходит Ошибка HTTP без всяких описаний
#3 by DmitrO
с параметром ИспользоватьАутентификациюОС=Истина, заполненым именем пользователя (ИмяДоменапользователь) и пустым паролем вызывал?
#4 by Вафель
а зачем имя пользователя указывать?
#5 by KRV_1983
3,4 вызывал и так и так. Ошибка в обоих случаях
#6 by Вафель
а из браузера работает?
#7 by Вафель
с сервера вызываешь?
#8 by KRV_1983
Ошибка при вызове метода контекста (Load): При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса:  {: Ошибка HTTP:
#9 by KRV_1983
да, с сервера
#10 by Вафель
под каким пользователем крутится сервер? ему доступ к сервису положен?
#11 by KRV_1983
10, нет, под локальным пользователем. У него доступа к веб сервису нет
#12 by DmitrO
да, пользователя тоже не надо, туплю, в хттп запрос должен поступить текущий пользователь вызывающего процесса.
#13 by Вафель
ну вот и весь ответ. делай на клиенте тогда
#14 by Вафель
хотя на клиенте это не работает
#15 by KRV_1983
вернулись к первому вопросу - как это обойти?
#16 by DmitrO
да, кстати, тут проблема будет в том что с клиента это сделать нельзя, а олицетворения в 1совской архитектуре клиент-сервер нету.
#17 by Вафель
не использовать виндовс авторизацию
#18 by DmitrO
а вот HTTPСоединение может работать на клиенте, там должно получиться
#19 by DmitrO
теоретически обойти можно только так: работать с клиента через HTTPСоединение. Формировать, что называется руками, SOAP запрос (xml), и отправлять через HTTPСоединение с клиента. Полученный на клиенте SOAP ответ (xml) передавать на сервер и сериализатором перегонять в объект XDTО.
#20 by DmitrO
Сюда неплохо подошла бы система с ключами авторизации: сначала с клиента получить некий ключ авторизации (строка временный хешкод) потом передать ее на сервер и работать там в рамках него, указывая его параметре метода или в SOAP заголовке. Но реализация сервиса сложнее, да и 1С до сих пор с SOAP заголовками не работает.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С