gpt4 book ai didi

Javascript:如何在 HTTP GET 中传递当前用户凭据以进行基本身份验证

转载 作者:行者123 更新时间:2023-11-29 22:20:02 25 4
gpt4 key购买 nike

我想将用户从一台服务器上的一个网页重定向到另一台服务器上的另一个网页。第一个应用程序使用 Active Directory 进行身份验证。第二个应用程序未使用 Active Directory 进行身份验证。但是,第二个应用程序允许在 HTTP GET 请求中发送具有基本身份验证的身份验证 header 。

我测试了发送 Auth header 并成功:

function DoLogin()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
if(xmlhttp.status==200)
window.location = "http://server:port/home";
else
document.getElementById("myDiv").innerHTML="Error in Login";
}
}
xmlhttp.open("GET","http://server:part/auth",true);
xmlhttp.setRequestHeader("Accept","application/rdf+xml");
xmlhttp.setRequestHeader("Authorization","Basic Z29082FtaWs6TDN0bWVpbkBPZmZp=45^");
xmlhttp.send();
}

但是,在这段代码中,我发送了一组硬编码的凭据。我无权访问创建此哈希所需的用户名和密码。我想知道是否有办法获取凭证的哈希值并传递给他们?

最佳答案

出于安全原因,我认为没有也不应该有办法获取第一个站点(站点 A)的 Active Directory 身份验证凭据。

你的选择是

  1. 也在第二台服务器上实现 Active Directory 身份验证
  2. 作为解决方法,实现某种基于 token 的身份验证,让用户在确定站点 A 后访问站点 B。

在这两种情况下,您都需要访问站点 B。

如果您无权访问站点 B,我看不到解决方案。

关于Javascript:如何在 HTTP GET 中传递当前用户凭据以进行基本身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12931373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com