新窗口中的HTTP Basic Auth protected url

时间:2013-04-08 18:56:32

标签: internet-explorer web-applications http-basic-authentication

我们有一个使用HTTP基本身份验证保护的应用程序。

我们需要在另一个客户端Web应用程序中从上面的应用程序访问几个URL。

当我们点击这些受保护的网址时,他们应该出现在新的弹出窗口中。

我们做了

window.open("http://username:password@server:port/appcontext/otherparams");

这适用于Firefox和Chrome,但不适用于Internet Explorer。在一些谷歌之后我们发现Internet Explorer不支持以上格式化的URL。

我们是否有其他方法可以在所有浏览器中使用它?

修改

无论如何,我们可以将身份验证移动到服务器端并实现相同的功能。我知道我们可以使用

Authenticator.setDefault

但不确定如何在认证后再次在弹出窗口中重新登陆。任何帮助将不胜感激。

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

查看this article,其中提供了有关此问题的大量信息。

正如文章中所解释的,要在url中启用用户名/密码,您可以通过以下方式编辑注册表数据库:

  

在Windows资源管理器和Internet中禁用新的默认行为   资源管理器,在其中一个中创建iexplore.exe和explorer.exe DWORD值   以下注册表项并将其值数据设置为0。

For all users of the program, set the value in the following registry key:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_HTTP_USERNAME_PASSWORD_DISABLE

For the current user of the program only, set the value in the following registry key:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_HTTP_USERNAME_PASSWORD_DISABLE