SWT Browser Plugin不会提示进行代理身份验证

时间:2011-10-31 16:24:40

标签: authentication browser swt mozilla prompt

我已成功配置我的SWT浏览器应用程序,通过将VM参数-Dnetwork.proxy_host和-Dnetwork.proxy_port设置为相应的值来使用代理。

但是代理需要身份验证,但用户名/密码提示不会打开。此外,在注册身份验证侦听器时,永远不会触发侦听器。

Linux Debian 64位分发出现问题。在为windows编译相同的应用程序时,一切正常,即密码promt打开。 SWT浏览器配置为使用MOZILLA,而不是WEBKIT。不幸的是,我无法使用WEBKIT进行测试,因为我仅限于给定的环境。

临时解决方案:启动Linux Mozilla浏览器时,会出现提示。如果输入正确的值并在之后启动SWT浏览器应用程序,则根本不需要身份验证,并且可以访问Internet。但这不是一个好的解决方案。

当我使用“addLocationListener”注册位置监听器以查看正在进行的网址调用时,我可以看到初始网址(例如www.google.de)会调用代理服务器的某个http网站。此http站点是重定向到代理的https站点。然后https站点再次调用http重定向页面。这是一个无限循环。 我猜想在SWT Browser类的JAVA代码中的某个地方有一个例程,它调用setUrl和那些页面(结果是什么) 无限循环)并由于某种原因跳过调用任何身份验证监听器。

也许有人知道这个身份验证过程中出了什么问题?

1 个答案:

答案 0 :(得分:1)

我没有解决方案,只有一个提示:我不确定你的意思是“Linux Mozilla浏览器” - 我知道Firefox和Xulrunner。但是你的解决方法表明,个人资料信息是以某种方式共享的,不应该发生。

我试图找到一些如何定义配置文件的信息(Web浏览器保留其缓存,配置,SSL证书,插件......),但无济于事。

常见问题解答中的此条目显示了如何设置代理主机:How do I set a proxy for the Browser to use?

尝试找到一种方法将用户/密码信息添加到发送到代理服务器的请求中。如果失败,请创建一个本地代理,该代理连接到真实代理作为上游,并且可以自我验证。

查看错误数据库,不支持浏览器配置文件:Flexible Mozilla profile support - new API request