【问题标题】:How to reproduce Internet Explorer Basic authentication with Javascript如何使用 Javascript 重现 Internet Explorer 基本身份验证
【发布时间】:2023-03-12 20:46:01
【问题描述】:

在使用 JavaScript 登录我们的网络应用程序时,我实际上遇到了一个问题。这是用于 Selenium 测试目的 当手动浏览应用程序时,IE 会弹出 Auth 弹出窗口,用户应在其中提供 usernamepassword,以访问 Web 应用程序。 我看到很多文章解释了如何使用 XMLHttpRequest 做到这一点,但后来我们陷入了 CORS 问题。 业务限制是,不能访问服务器,不能更改 IE 设置。 (我知道这听起来很奇怪,但这是出于安全考虑)。 我想要的是,通过 JavaScript(或任何其他编程方式)做同样的事情(登录到网络应用程序)。 对于其他浏览器(FF、Chrome),没有问题。我可以在 url 中传递凭据并且它正在工作。 配置: * JDK 1.6 * 硒 2.46.0 * IE 11

【问题讨论】:

  • 我刚刚同意团队添加一种错误页面,如果用户尚未登录。可能那时 CORS 问题不会发生。我会让你知道我的结果:)
  • 嗨团队,解决方案就这么简单。我在 tomcat 配置(web.xml)中添加了一个公共页面,以允许进入域。然后我按照许多其他帖子中的描述应用了 XMLHttpRequest。 var xhr = new XMLHttpRequest(); _ _xhr.open('GET', url, false, username, password); xhr.send(''); 完美运行。

标签: javascript authentication selenium-webdriver internet-explorer-11


【解决方案1】:

您好团队,解决方案就这么简单。

我在 tomcat 配置 (web.xml) 中添加了一个公共页面,以允许进入域。然后我按照许多其他帖子中的描述应用了 XMLHttpRequest。 [回答]

var xhr = new XMLHttpRequest();

*xhr.open('GET', url, false, 用户名, 密码);*

xhr.send('');

效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-25
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 2011-08-20
    相关资源
    最近更新 更多