1

我正在登录到单独域上的应用程序,并且对于我向该域发出的每个后续 XmlHttpRequest,我想发送 Windows 身份验证凭据,因此如果我向单独的服务发出请求,则不会提示我再次登录同一个域。

是否可以在 XmlHttpRequest 标头中发送 Windows 身份验证凭据?

var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET", requestUrl, true);
xmlhttp.setRequestHeader("Content-Type", "application/json");
xmlhttp.setRequestHeader("Accept", "application/json");

//Is it possible to send the Windows Authentication creds in the header of this request?
xmlhttp.setRequestHeader("?????", "?????");

xmlhttp.onreadystatechange = function ()
{
    if (xmlhttp.readyState == 4)
    {
        callback(__parseJson(xmlhttp.responseText));
    }
}
xmlhttp.send(null);
4

2 回答 2

1

对于对不同域的每个初始请求,您必须使用登录域登录。因为请求将发送到不同的服务,所以 IIS 将其视为初始请求并提示登录。

于 2012-04-15T04:47:46.607 回答
0

通常,您会将其作为 URI 的一部分进行:

http://username:password@webaddress.com

于 2012-04-11T12:58:26.803 回答