Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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 重定向到具有基本授权的其他网页_Javascript_Jquery_Asp.net Mvc - Fatal编程技术网

Javascript 重定向到具有基本授权的其他网页

Javascript 重定向到具有基本授权的其他网页,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我有一个应用了基本授权的url。我需要从另一个url重定向到此url,并需要在标题中传递凭据。我可以使用jquery/javascipt/mvc或任何其他方法来实现。 我尝试使用window.open()、location.replace()、$.ajax()等,但无法在其中分配任何标题。 有没有办法重定向到url或在单独的窗口中打开url并在请求中传递授权标头?但是如果您将凭据存储在JavaScript中,那么访问您网站的任何人都可以看到这些凭据(他们可以查看网站的源代码),这使得身份验证无效

我有一个应用了基本授权的url。我需要从另一个url重定向到此url,并需要在标题中传递凭据。我可以使用jquery/javascipt/mvc或任何其他方法来实现。 我尝试使用window.open()、location.replace()、$.ajax()等,但无法在其中分配任何标题。
有没有办法重定向到url或在单独的窗口中打开url并在请求中传递授权标头?

但是如果您将凭据存储在JavaScript中,那么访问您网站的任何人都可以看到这些凭据(他们可以查看网站的源代码),这使得身份验证无效。所以你这个问题的前提是strange@ADyson我使用基本身份验证进行服务到服务的通信,凭据将存储在服务器上。我第一次尝试在asp.net核心mvc中使用该方法,但它不允许添加任何头。从服务器重定向将是首选方式。我尝试使用javascript/jquery创建一个虚拟流,“从服务器重定向”没有任何意义。服务器所能做的就是告诉浏览器下一步要去哪里。它通过在将信息发送回浏览器时设置包含URL的位置响应头来实现这一点。由浏览器发出访问该URL的新请求。服务器无法控制浏览器在执行此操作时设置的标题。如果此受保护页面与MVC站点位于同一域中,则您可以在浏览器中设置适当的cookie,以允许其自动进行身份验证。但是,如果您要在浏览器中为用户提供凭据并自动登录,那么我真的不太明白让页面具有身份验证的意义?