まさに今、私は自分のWebサービスの認証を得たが、私はこのような、WebMethodの内部メソッドを呼び出し、これをやった:WebServiceのヘッダ認証が
[WebMethod]
[SoapHeader("LoginSoapHeader")]
public int findNumberByCPF(string cpf)
{
try
{
LoginAuthentication();
var retRamal = DadosSmp_Manager.RetornaRamalPorCPF(cpf);
var searchContent= String.Format("CPF[{0}]", cpf);
DadosSmp_Manager.insertCallHistory(retRamal, searchContent);
return retRamal.Ramal;
}
catch (Exception ex)
{
Log.InsertQueueLog(Log.LogType.Error, ex);
throw getException(ex.TargetSite.Name, cpf);
}
}
私はコールなし「LoginAuthenticationを(このWebMethod属性を認証するために、今したいです) "メソッドであり、コードの中にあるSOAP Header - SoapHeader(" LoginSoapHeader ")のみを使用します。
次に、私の質問は、WebMethodをヘッダーのみを使用して認証する方法です。
ありがとうございます。
これは古いSOAPプロトコルを使用するために必要ですか? HTTPだけを使用する多くの選択肢があります。たとえば、スリムで柔軟性のあるWeb APIは、さまざまな認証シナリオを容易に実装できます([here](http://www.asp.net/web-api/overview/security)を参照)。 – Oleg
本当に必要ではありませんが、私はSOAPを使ってこれを行う方法を学びたいと思います。 – guisantogui
私の意見では、SOAPは死んでいます。だから私は、AUTOPISTの仕事に近いSOAPの学習と思う。あなたは純粋な教育目標に従っていますか、あるいはSOAPを使って実装しようとすると何か問題がありますか? – Oleg