정확히 지금, 나는 내 웹 서비스 인증을 가지고,하지만 난 이런 식으로,의 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 헤더 - SoapHeader ("LoginSoapHeader ") 만 사용합니다.
그런 다음 제 질문은 헤더 만 사용하여 WebMethod를 인증하는 방법입니다.
미리 감사드립니다.
이전 SOAP 프로토콜을 사용하려면 * 정말 필요한가요? HTTP 만 사용하는 많은 대안이 있습니다. 예를 들어 슬림하고 유연하며 다른 인증 시나리오를 쉽게 구현할 수있는 웹 API ([여기] (http://www.asp.net/web-api/overview/security) 참조). – Oleg
정말 필요하지 않지만 SOAP을 사용하여이를 수행하는 방법을 배우고 싶습니다. – guisantogui
SOAP은 죽었습니다. 그래서 SOAP의 학습은 오토리스트의 일과 가깝다고 생각합니다. 순수 교육 목표를 따르고 있습니까? 아니면 SOAP을 사용하여 구현하려고하는 문제가 있습니까? – Oleg