2011-05-25 57 views
0

我實例化一個PHP SOAP客戶端這樣的:通過PHP Soap發送登錄名和密碼客戶端不會被WCF服務主機接收到?

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

當我做到這一點上面,請求包含:

Authorization: Basic dGVzdDI6dGVzdA==

但上面沒有被我的CustomUserNamePasswordValidator回升。我只是在控制檯應用程序中運行WCF服務,所以我不知道如何在服務主機上設置客戶端憑據。我正在使用TransportWithCredentialOnly與基本HTTP和消息=「用戶名」。我的CustomUserNamePassword驗證器是硬編碼,只接受測試和測試作爲用戶名和密碼,但即使我將test2傳遞給SoapClient,該操作仍然通過。

回答

0

我將安全模式更改爲TransportCredentialOnly,將傳輸clientCredentialType更改爲Basic,並且工作正常。

相關問題