Как сделать basic авторизацию в веб-сервисе с использованием домена юзера? #795055


#0 by DTX 4th
Никак не могу авторизоваться на веб-сервисе. Через SoapUI всё норм: В 1С: Получаю 401 - Unauthorized Непонятно, куда писать домен. Есть подозрение, что домменые пользователи пока не поддерживаются.. И это на 8.3.10.2168
#1 by Неверный Параметр И
Здесь надо указывать имя пользователя 1С, а не свои фантазии.
#2 by Fragster
так доменная, или basic?
#3 by Fragster
#4 by DTX 4th
Имя пользователя, под которым пускает в сервис, к 1С никакого отношения не имеет. Судя по SoapUI, basic. Пользователь для SharePoint'а имеет вид Superserverusername
#5 by SiAl-chel
Попробовать поиграться с именем пользователя. 1. user (домен не указывать) 2. user@domain
#6 by DTX 4th
Пробовал.. Ещё в 2009 люди с такой проблемой столкнулись. Предлагают использовать COMОбъект("MSSOAP.SOAPClient30"), но он устарел и на W7+ его уже нет. Если так ничего и не придумаю, придётся писать компоненту на C#, потому что от PowerShell меня выворачивает. Да, до этого писал скрипт на PS, но это было ещё в 2014 году, когда ещё платформа не могла https.. Сейчас может, но нет возможности указать домен = 5
#7 by Serginio1
Не надо ничего писать. Нужно просто создать библиотеку, ссылку на службу и использовать через Ссылки на исходники здесь и
#8 by Fragster
надоел
#9 by DmitrO
? Basic аутентификация – в этом случае клиент интернет-сервиса передает для аутентификации на веб-сервер имя пользователя и пароль в HTTP-запросе, который формируется при обращении к веб-серверу. Для успешного выполнения данного типа аутентификации, имя пользователя и пароль, которые используются для доступа к «1С:Предприятию», должны использоваться и для доступа к веб-серверу. Если пользователь, параметры которого передаются в HTTP-запросе, не может получить доступ к веб-серверу, значит, он не сможет пользоваться интернет-сервисом.
#10 by DTX 4th
Даже не знаю, что проще. Разобраться с C# и использовать или продолжить ковырять PowerShell..
#11 by DmitrO
+
#12 by Fragster
я надеюсь, в имени пользователя нет кириллицы?
#13 by Serginio1
Ну извини. Скоро отдохнешь от меня.
#14 by DTX 4th
Всё на латинице. Не пойму. Если у меня веб-сервис на IIS, и пользователь имеет вид superserverusername, из 1С я не смогу достучаться до такого сервиса?
#15 by Неверный Параметр И
Наборот. К 1С не сможешь. Авторизация происходит дважды - первый раз тебя проверяет веб-сервер, который решает - пропустить тебя дальше или нет. Если пропустить, то исходный запрос отдается системе, которая находится за веб-сервером и та производит авторизацию уже со своей колокольни. Именно поэтому традиционная схема публикации веб-сервиса 1С  включает в себя настройку анонимной авторизации на веб-сервере, чтобы тот не ничего не проверял, а сразу отдавал запрос в 1С. Та проверяет переданный basic авторизацией логин/пароль на предмет пользователя 1С и в случае несовпадения кидает тебе 401. В текущем случае тебе надо сначала понять, кто дает тебе отлуп по такому логину/паролю - веб-сервер, или сама обрабатывающая система. Берешь в руки Fiddler и смотришь, что от тебя вылетает и влетает...
#16 by Неверный Параметр И
Ура! Ты нашел работу!
#17 by DTX 4th
Как раз сейчас фидлером мониторил. В общем, мне нужна не basic аутентификация. А 1С, походу, умеет только её. Занавес.
#18 by Serginio1
Спасибо.
#19 by Неверный Параметр И
1С:Предприятие 8.3 (8.3.8.2088) WSСсылкаМенеджер.<Имя WS-Ссылки> (WSReferenceManager.<Имя WS-Ссылки>) Синтаксис: ... Тип: Булево. Указывает на использование аутентификации NTLM или Negotiate на сервере. Значение по умолчанию: Ложь.
#20 by DTX 4th
Вот это поворот. Всё заработало) Спасибо!)
#21 by oleg_km
Аналогично.
#22 by
04-05-2022

Долго же я гуглил... Могли бы поделиться опытом как правильно через WS ссылки код написать? В авторизации ставлю Истина и все равно не получается (( уже головой об стену стучусь. В SoapUI все проходит, в 1С нет. Пользователь Пароль Сервис например 10.10.10/dfjgnjdfgn/1111

Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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