Случилось так, что сейчас занимаюсь развертыванием веб-сервиса на стороне 1С 8.2 + IIS 7.5.
UPD: soapUI прекрасно справляется с доменной аутентификацией. В свойствах Require (выполнения метода сервиса) указывается user/domain/password как есть.
UPD 2: в случае использования связки файловой версии 1С и ISS доменных пользователей сервиса нужно включить в группу IIS_IUSRS
[Посыпаю голову пеплом]
Windows аутентификация для IIS и платформы решается легко: в разделе настроек публикации на стороне IIS отключить анонимную аутентификацию и включить windows-аутентификацию.
Веб-сервисы по привычке тестирую в soapUI. Последний как оказалось не поддерживает NTML (она же windows-аутентификация). Решение нашлось на Stackoverflow:Testing Webservice with SoapUI windows authentication
Ниже цитата проверенного решения - используется Burp Suite
UPD: soapUI прекрасно справляется с доменной аутентификацией. В свойствах Require (выполнения метода сервиса) указывается user/domain/password как есть.
UPD 2: в случае использования связки файловой версии 1С и ISS доменных пользователей сервиса нужно включить в группу IIS_IUSRS
[Посыпаю голову пеплом]
Windows аутентификация для IIS и платформы решается легко: в разделе настроек публикации на стороне IIS отключить анонимную аутентификацию и включить windows-аутентификацию.
Веб-сервисы по привычке тестирую в soapUI. Последний как оказалось не поддерживает NTML (она же windows-аутентификация). Решение нашлось на Stackoverflow:Testing Webservice with SoapUI windows authentication
Ниже цитата проверенного решения - используется Burp Suite
SoapUI doesn't seem to work directly with NTLM authentication, but you can use a proxy such as Burp Suite to do the auth for you.
- Download Burp Suite from http://www.portswigger.net/suite/ and crank it up.
- On Burp's "Proxy : Intercept" tab, click the button to turn intercept off.
- On Burp's "Proxy : Options" tab, make sure it's set to an unused port, the default is 8081
- On Burp's "Options" tab, tick "do www authentication" and add a setting for the server you wish to hit. Also tick "prompt for credentials on authentication failure"
- Switch to Burp's "Proxy : History" tab so you can see requests going through.
- In SoapUI, choose File > Preferences, then select "Proxy Settings". Enter Host "localhost" and port "8081".
- Use SoapUI as normal. It will send requests through Burp Proxy, which will do the NTLM authentication for you.
Комментарии
Отправить комментарий