我们有一个使用HTTP基本身份验证保护的应用程序。
我们需要在另一个客户端Web应用程序中从上面的应用程序访问几个URL。
当我们点击这些受保护的网址时,他们应该出现在新的弹出窗口中。
我们做了
window.open("http://username:password@server:port/appcontext/otherparams");
这适用于Firefox和Chrome,但不适用于Internet Explorer。在一些谷歌之后我们发现Internet Explorer不支持以上格式化的URL。
我们是否有其他方法可以在所有浏览器中使用它?
修改
无论如何,我们可以将身份验证移动到服务器端并实现相同的功能。我知道我们可以使用
Authenticator.setDefault
但不确定如何在认证后再次在弹出窗口中重新登陆。任何帮助将不胜感激。
感谢您的时间。
答案 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