Soapclient и передача аутентификации пользователя Kerberos - PullRequest
0 голосов
/ 14 сентября 2018

Я использую сервисы через 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?

1 Ответ

0 голосов
/ 01 марта 2019

Кажется, что это невозможно. Смотрите официальный багтрекер PHP здесь: https://bugs.php.net/bug.php?id=52231

...