Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有基本身份验证头的http重定向_Javascript_Ajax_Apache_Http - Fatal编程技术网

Javascript 带有基本身份验证头的http重定向

Javascript 带有基本身份验证头的http重定向,javascript,ajax,apache,http,Javascript,Ajax,Apache,Http,我希望建立一个登录页面,将流量重定向到同一服务器上的不同URI。事实证明,这有点困难,谷歌搜索的时间也不多 我目前已经设置了一个web应用程序,它在Apache中使用.htpasswd文件。我想创建一个html登录页面,它将显示一个登录表单。单击一个按钮,它应该添加base64编码的授权标题,并将页面重定向到我的web应用程序。这样做将绕过可怕的401面板,请求登录详细信息 我当前在/login目录中有以下index.html <!DOCTYPE html> <html>

我希望建立一个登录页面,将流量重定向到同一服务器上的不同URI。事实证明,这有点困难,谷歌搜索的时间也不多

我目前已经设置了一个web应用程序,它在Apache中使用.htpasswd文件。我想创建一个html登录页面,它将显示一个登录表单。单击一个按钮,它应该添加base64编码的授权标题,并将页面重定向到我的web应用程序。这样做将绕过可怕的401面板,请求登录详细信息

我当前在/login目录中有以下index.html

<!DOCTYPE html>
<html>
<head>
<title>My Title</title>
<link href="style.css" rel="stylesheet" type="text/css">
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function Login(form) {
var username = form.username.value;
var password = form.password.value; 
var server = form.server.value;
if (username && password && server) {
var htsite = "http://" + username + ":" + password + "@" + server;
window.location = htsite;
}
else {
alert("Please enter your username and password.");
   }
}
//  End -->
</script>
</head>
<body>
<form name=login>
<input type="hidden" name="server" value="myserver.co.uk/shell">
Username:
<input type=text name=username size=20>
<br><br>
Password:
<input type=password name=password size=20>
<input type=button value="Login!" onClick="Login(this.form)" name="button">
</form>
</body>
</html>

我的头衔
用户名:


密码:
这正试图重定向到

URL中的这种基本身份验证形式似乎不再适用于大多数浏览器

有没有办法创建请求头并将其添加到HTTP请求重定向中

如果你对我可以使用的方法有什么建议,那就太棒了。我愿意走任何途径与此,如果它需要我安装任何额外的组件,然后我会很高兴地给它一个尝试


一如既往地感谢您。

您是否尝试过在目标应用程序上更改您的身份验证逻辑以将所有传入流量重定向到js脚本(或您喜欢的任何脚本)以接收身份验证参数并设置身份验证cookie?然后登录到你的应用程序。你可以在标题中进行身份验证,有关更多信息,请参阅此