Я использую сервисы через Soapclient с аутентификацией Kerberos.
Веб-сайт размещен на сервере A и доступен через проверку подлинности Kerberos.
и веб-службы размещаются на сервере B и снова доступны через проверку подлинности Kerberos.
Веб-служба отвечает другим личным контентом, основанным на аутентифицированном пользователе. И один и тот же Active Directory используется как для аутентификации на сервере A, так и на сервере B.
Сервер A использует услугу с сервера B и обрабатывает ответ перед его обработкой в браузере. Пользовательский браузер имеет доступ ко всему содержимому на сервере А, и у нас есть доступ к WSDL
на сервере Б.
Проблема с SoapClient
поскольку это не успешно передает аутентификацию Kerberos пользователя к Серверу B.
У нас есть следующее сообщение об ошибке:
SOAP-ERROR: анализ WSDL: невозможно загрузить из ‘https: //***********/index.php? Wsdl ‘: не удается загрузить внешнюю сущность «https: // **** ******* / index.php? Wsdl»
когда Kerberos authentication
временно отключен, тогда к Сервису можно получить доступ через SoapClient.
Server A
находится под IIS с установленным PHP 7.
Чтобы выдать себя за пользователя, мы настроили Kerberos Double Hop для веб-сайта.
Можно ли передать информацию аутентификации Kerberos с помощью SoapClient
?
Задача ещё не решена.
Других решений пока нет …