我有一个Webservice,需要提供一个soap头并返回身份验证令牌。我已经使用jquery将soap头发布到了webservice上。问题是如何使浏览器在每个请求中发送身份验证令牌,以便在web服务上进行授权。非常感谢您的帮助。我用过的有用链接如下:
参考:
1. 使用SOAP保护ASP.Net Web Service 2. 使用Jquery调用Webservice(发布SOAP头) 代码:
1. 使用SOAP保护ASP.Net Web Service 2. 使用Jquery调用Webservice(发布SOAP头) 代码:
function logIn(username, password, token) {
var soapMessage =
'<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> \
<soap:Body> \
<SecuredWebServiceHeader xmlns="http://tempuri.org/"> \
<Username>' + username + '</Username> \
<Password>' + password + '</Password> \
<AuthenticatedToken>' + token + '</AuthenticatedToken> \
</SecuredWebServiceHeader> \
</soap:Body> \
</soap:Envelope>';
$.ajax({
url: "http://localhost/wstest/Service.asmx/AuthenticateUser",
type: "POST",
dataType: "xml",
data: soapMessage,
complete: endLogin,
contentType: "text/xml; charset=\"utf-8\""
});
return false;
}
function endLogin(xmlHttpRequest, status) {
alert(xmlHttpRequest.responseXML)
}