0

カスタムUserNamePasswordValidatorでBasicHttpBindingを使用し、トランスポートセキュリティを使用することは可能ですか?

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.

現在、basicHttpBindingをwithで使用しTransportWithMessageCredentialていますclientCredentialType="UserName" />

必要に応じて構成を含めますが、それが可能かどうかを知る必要があります。そうでない場合は、すべての内部でvalidateメソッドを呼び出す必要があります[OperationContract]か?まだこれをテストしていませんが、他の人がそれについて話しているのを見ました。

4

1 に答える 1

0

わかりました、それがどのように機能するかはわかりませんが、どうやら私はずっとやっていたようです。それが機能するようになったのは、私のphpコードで、パラメーターに名前が付けられたユーザー名とパスワードを指定したときです。

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

私のカスタムユーザー名パスワードバリデーターでも同じです。私は両方の場所で以前に持っていましたが、それはうまくいきuserNameませんでした。Passwordだから私は違いを知りませんが、それは今うまくいきます...多分誰か他の人がなぜそれがこのように働くのか答えることができます。

于 2013-02-26T10:05:38.413 に答える