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

Я создаю экземпляр 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 ответ

Решение

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

Другие вопросы по тегам