Отправка логина и пароля через PHP Soap Client не принимается сервисным хостом WCF? - PullRequest
0 голосов
/ 25 мая 2011

Я создаю экземпляр PHP Soap Client следующим образом:

$client = new SoapClient('http://localhost:8731/MathService?wsdl',array(
'login' => "test2", 'password' => "test"));

Когда я делаю это выше, Запрос содержит:

Authorization: Basic dGVzdDI6dGVzdA==

Но вышеупомянутое не воспринимается моим CustomUserNamePasswordValidator. У меня просто запущена служба WCF в консольном приложении, поэтому я не знаю, как установить учетные данные клиента на узле службы. Я использую TransportWithCredentialOnly с базовым HTTP и Message = "UserName". Мой CustomUserNamePassword Validator жестко запрограммирован только для принятия test и test в качестве имени пользователя и пароля, но даже если я передам test2 SoapClient, операция все равно пройдет.

1 Ответ

0 голосов
/ 25 мая 2011

Я изменил режим безопасности на TransportCredentialOnly и транспортный clientCredentialType на Basic, и это сработало.

...