2012-09-24 93 views
1

我正在開發一個JAVA Swing應用程序,我想在其中添加一個按鈕,點擊該按鈕時應打開系統的默認網頁瀏覽器。我能夠實現這一目標,但是打算打開的網頁具有摘要式身份驗證(隨機數,領域和MD-5 sess),因此打開頁面時會要求輸入用戶名和密碼。每次我從JAVA應用程序打開頁面(用戶名爲&的密碼是已知的)時,我想要刪除登錄提示符。我想知道是否有可能與JAVA應用程序溝通到網絡服務器,直到認證,並以某種方式將HTTP會話傳輸到Web瀏覽器。從JAVA應用程序啓動摘要認證網頁

我一直在試用來自apache commons的HTTP客戶端,它工作正常,但我看不到我如何將網頁傳輸到Web瀏覽器(不,我沒有訪問Web服務器並且我無法更改認證機制)。

回答

0

如果我們減少您的問題,您基本上會問,「我可以從服務器外部破壞身份驗證機制嗎?」。答案是,「謝天謝地沒有。」但是,您可以通過告訴它要發送的用戶名和密碼來幫助瀏覽器。

如果你打開以下網址:

http://localhost/index.html 

您的網址變更爲:

http://username:[email protected]/index.html 

注意,在某些瀏覽器,密碼會被掩蓋,但你不應該依賴在上面。所以你該死的放棄密碼。

+0

謝謝大衛。它像一個魅力一樣工作! :) – user1694601

+0

適用於Chromium瀏覽器。不在Firefox或IE上:( – user1694601