Я использую сервисы через Soapclient с аутентификацией Kerberos.
Веб-сайт размещен на сервере А и доступен через проверку подлинности Kerberos.
и веб-службы размещаются на сервере B и снова доступны через проверку подлинности Kerberos.
Веб-служба отвечает другим личным контентом на основе аутентифицированного пользователя. И один и тот же Active Directory используется как для аутентификации на сервере A, так и на сервере B.
Сервер A использует услугу с сервера B и обрабатывает ответ перед его обработкой в браузере. Пользовательский браузер имеет доступ ко всему содержимому на сервере A, и у нас есть доступ к WSDL
на сервере B.
Проблема с 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
?