我正在像这样实例化一个 PHP Soap 客户端:
$client = new SoapClient('http://localhost:8731/MathService?wsdl',array(
'login' => "test2", 'password' => "test"));
当我在上面执行此操作时,请求包含:
Authorization: Basic dGVzdDI6dGVzdA==
但是我的 CustomUserNamePasswordValidator 没有接收到上述内容。我只是在控制台应用程序中运行 WCF 服务,所以我不知道如何在服务主机上设置客户端凭据。我将 TransportWithCredentialOnly 与 Basic HTTP 和 Message="UserName" 一起使用。我的 CustomUserNamePassword Validator 是硬编码的,只接受 test 和 test 作为用户名和密码,但即使我将 test2 传递给 SoapClient,操作仍然通过。