WebService-Header-Authentifizierung

Genau jetzt, bekam ich meinen webservice Authentifizierung, aber ich habe dies den Aufruf einer Methode innerhalb WebMethod, wie diese:

[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);
            }
        }

Möchte ich nun zu authentifizieren, das WebMethod-ohne Aufruf der "LoginAuthentication ()" - Methode, nur mit dem SOAP-Header - SoapHeader("LoginSoapHeader") - das ist oben in dem code.

Dann, meine Frage ist, wie kann ich mich authentifizieren meine WebMethod nur mit Header?

Vielen Dank im Voraus.

Ist es wirklich gebraucht verwenden Sie jetzt alt SOAP-Protokoll? Es gibt viele alternativen, die verwendet nur HTTP. Zum Beispiel Web-API, die ist schlank, flexibel und ermöglicht die einfache Implementierung der verschiedenen Authentifizierungs-Szenarien (siehe hier).
Nicht wirklich notwendig, aber ich möchte lernen, wie dies zu tun mit SEIFE.
Meiner Meinung nach SOAP ist tot. Also ich denke, dass das lernen von SEIFE in der Nähe, um den job zu autopsist. Befolgen Sie die Reine Bildungs-Ziele oder Sie haben einige ein problem, das Sie versuchen, zu implementieren, mit SEIFE?
Ich bin nur nach dem Prozess, dann muss ich dazu mit SEIFE.

InformationsquelleAutor guisantogui | 2013-08-06

Schreibe einen Kommentar