具有basicHttpbinding和ssl的UserNamePasswordValidator

时间:2013-02-25 15:52:53

标签: wcf

是否可以将BasicHttpBinding与自定义UserNamePasswordValidator一起使用并具有传输安全性?

我只是从php soap获取InvalidSecurity,如果我追踪错误Security processor was unable to find a security header in the message. This might be because the message is an unsecured fault or because there is a binding mismatch between the communicating parties. This can occur if the service is configured for security and the client is not using security.

目前我正在使用带有TransportWithMessageCredential

clientCredentialType="UserName" />的basicHttpBinding

如果必要,我会包含配置,但我只需要知道是否可以完成,否则我想我必须在每个[OperationContract]内调用validate方法?还没有测试过这个,但看到其他人谈论它。

1 个答案:

答案 0 :(得分:0)

好吧我不知道它是如何工作的但是我总是这么做。是什么使它工作是在我的PHP代码,当我指定参数被命名的用户名和密码。

$soapClient = new SoapClient("https://wsdl"), array('login' => "user123", 
                                                    'password' => "pass123"));

和我的自定义用户名密码验证器相同。我之前在这两个地方都有userNamePassword,而且没有用。所以我不知道差异,但它现在有效...也许其他人可以回答为什么它这样工作。