我已成功配置我的SWT瀏覽器應用程序以使用代理,方法是將VM參數-Dnetwork.proxy_host和-Dnetwork.proxy_port設置爲相應的值。SWT瀏覽器插件不會提示代理驗證
但是,該代理需要身份驗證,但用戶名/密碼提示未打開。另外註冊身份驗證偵聽器時,偵聽器永遠不會被觸發。
Linux Debian 64位發行版發生問題。當爲Windows編譯相同的應用程序時,所有工作都正常,即密碼提示打開。 SWT瀏覽器被配置爲使用MOZILLA,而不是WEBKIT。不幸的是,我無法使用WEBKIT進行測試,因爲我僅限於特定的環境。
臨時解決方案:啓動Linux Mozilla瀏覽器時,出現提示符。如果輸入正確的值,然後啓動SWT瀏覽器應用程序,則根本不需要驗證,並且可以訪問因特網。但這不是一個好的解決方案。
當我通過「addLocationListener」註冊一個位置監聽器來查看url調用發生了什麼時,我可以看到初始url(例如www.google.de)的結果是調用代理的某個http站點服務器。這個http站點是重定向到代理的https站點。然後,https站點再次調用http重定向頁面。這是一個無限循環。 我猜想在SWT瀏覽器類的JAVA代碼的某個地方有一個例程調用setUrl與這些頁面(導致 無限循環),並由於某種原因跳過調用任何身份驗證偵聽器。
也許有人有一個想法這個認證過程出了什麼問題?
感謝您的答覆。是的,我的意思確實是帶有「Linux Mozilla Browser」的Firefox應用程序。我現在在我的筆記本上安裝了一個本地代理(魷魚),在我的筆記本上使用密碼驗證,所有工作都正常,即出現提示。但很難說,因爲環境是有點不同(相同的Java程序,但可能不同的代理配置,體系結構和Linux分佈。我將繼續調查這個問題在工作。 – eagle
是的,似乎確實共享一些身份驗證數據應用程序,不知道這是否是想要的行爲 – eagle
這不應該發生;您使用的是哪個版本的SWT? –