【发布时间】:2011-10-31 16:24:39
【问题描述】:
通过将 VM 参数 -Dnetwork.proxy_host 和 -Dnetwork.proxy_port 设置为相应的值,我已成功配置我的 SWT 浏览器应用程序以使用代理。
但是代理需要认证,但是用户名/密码提示没有打开。此外,在注册身份验证侦听器时,永远不会触发侦听器。
Linux Debian 64 位发行版出现问题。为 Windows 编译相同的应用程序时,一切正常,即密码提示打开。 SWT 浏览器配置为使用 MOZILLA,而不是 WEBKIT。不幸的是,我无法使用 WEBKIT 进行测试,因为我受限于给定的环境。
临时解决方案:启动 Linux Mozilla 浏览器时,出现提示。如果在那里输入正确的值,然后启动 SWT 浏览器应用程序,则根本不需要身份验证并且可以访问 Internet。但这不是一个好的解决方案。
当我使用“addLocationListener”注册位置侦听器以查看 url 调用发生了什么时,我可以看到初始 url(例如 www.google.de)结果调用代理服务器的某个 http 站点.这个 http 站点是对代理的 https 站点的重定向。然后 https 站点导致再次调用 http 重定向页面。然后这是一个无限循环。 我猜想在 SWT Browser 类的 JAVA 代码中的某个地方有一个例程调用这些页面的 setUrl(导致 无限循环)并由于某种原因跳过调用任何身份验证侦听器。
也许有人知道此身份验证过程中出了什么问题?
【问题讨论】:
标签: authentication browser swt mozilla prompt