2012-07-11 111 views
3

我們有一個內部網頁已經存在好幾年了,它使用來自舊站點www.AcuteApplets.com(不再存在)的小程序。該applet被稱爲AcuteShifter。那些細節我不認爲很重要。無論如何,IE瀏覽器在客戶端的網站上安裝Java 7之前加載了這個插件。當安裝在客戶機上的Java 7,下面的對話框提示用戶:從瀏覽器訪問Intranet站點時需要Java認證對話框

enter image description here

用戶可以點擊取消,或者輸入他們的憑據,然後小程序的工作,無論他們如何關閉該窗口。當我們卸載Java 7時,身份驗證對話框會消失,因爲它在客戶端計算機上運行Java 6x時運行正常。如何擺脫這個對話?我解壓縮了jar文件,看起來jar中的代碼是預編譯的,所以我不確定它是否可以在沒有原始源代碼的情況下編輯。

請注意,如果IE尚未打開,每次啓動時都會發生這種情況。如果用戶選擇「將密碼保存在您的密碼列表」框中,則此頁面上的IE隨後打開/關閉時仍會彈出對話框。

+0

也許,你想看看以前的這個問題:http://stackoverflow.com/questions/7258998/managing-upgrades-to-java-7 – fneron 2012-07-11 16:20:11

回答

2

我在Oracle討論板上找到了這個答案。雖然不是一個修復,但一個簡單的解決方法是在小應用程序所在的目錄上啓用匿名訪問。

Thread: Authentication required popup problem

在論壇上的第一篇文章中列出的解決方法:

  1. 上的虛擬文件夾啓用匿名身份驗證始終解決了這個問題。
  2. 有時,將安全區域從「受信任」更改爲「本地Intranet」解決方案('需要身份驗證'彈出窗口) 問題。值得注意的是,如果頁面URL包含點(例如,使用IP地址 而不是服務器名稱),則更改安全區域從不 有幫助。
  3. 升級到IE9部分解決了方案2的問題:Java只要求憑證一次。但是,我們的客戶將無法 去IE9,因爲它不是由他們進行過測試,而這個過程將需要 至少一年(大多數銀行和賭博公司有嚴格的 和安全的環境)