HTTPS を使用したカスタムUserNamePasswordValidator
でWCF サービスを開発しました。basicHttpBinding
ClientCredentials を使用して認証用のユーザー名とパスワードを送信し、.Net クライアントでうまく機能します。
ただし、Delphi XE クライアントからこれを呼び出す必要があります。Delphi を使用して .Net ClientCredentials に相当するものを送信するにはどうすればよいですか? それは可能ですか?もしそうなら、どのように?そうでない場合、代替手段はありますか?
Tks
編集
以下は、.Net のクライアント側コードです。
EndpointAddress oTransac = new EndpointAddress(GetAddress());
using (WebServiceClient oClient = new WebServiceClient ("httpbasic", oTransac))
{
oClient.ClientCredentials.UserName.UserName = "username";
oClient.ClientCredentials.UserName.Password = "password";
oClient.DoStuff();
}
編集
私はいくつかの調査を行っており、SOAP Hearders を使用して、Delphi と古い asmx Web サービスの間で認証を行うことができました。以下の記事を見つけました。[WebMethod] [System.Web.Services.Protocols.SoapHeader("SoapHeader")]
この記事の手法を使用して、古いものと同じ動作を実現できますか?
報奨金を編集
UserNamePasswordValidator
報奨金の正解としてマークしてもらうのですが、サーバー側でWCF Serviceを使ってDelphiからWebサービスを呼び出せるようにしたいと思います。