2019-06-14
最近遇到了一個瀏覽器調(diào)用Java插件的問題,前后花了不少時間總算使問題得到了解決,經(jīng)過這次問題的排查使我對Java插件運行環(huán)境有了更進一步的了解。
一、背景及現(xiàn)象
因工作需要在公司VMware EXSi平臺上部署了一套DDOS防護系統(tǒng)。主要有以下幾個部分組成:
1、 Vision,作用管理DP
2、 Defense Pro,流量清洗,基于IP mode模式
DefensePro是一款實時入侵防御系統(tǒng)(IPS)和DoS防護設(shè)備,通過保護應(yīng)用程序基礎(chǔ)架構(gòu)來維護業(yè)務(wù)連續(xù)性,免受傳統(tǒng)的基于漏洞的攻擊簽名更新,防止已知的攻擊,包括蠕蟲,木馬,僵尸程序,基于SSL攻擊和VoIP攻擊等。
APSolute Vision服務(wù)器從其所有托管的DefensePro設(shè)備接收攻擊信息。APSolute Vision處理收到的信息并將其存儲到APSolute Vision數(shù)據(jù)庫,然后通過APSolute Vision Reporter(AVR)最終展現(xiàn)給用戶。AVR基于Java插件運行從APSolute Vision客戶端啟動,并可生成詳細信息報告。
大家都知道Java可以在Windows 10, Windows 8,Windows 7以及macOS平臺使用,一般來說只要在操作系統(tǒng)上正確安裝了Java便能通過瀏覽器打開。但比較奇怪的是win10系統(tǒng)下安裝了Java使用GoogleChrome還是無法打開AVR,跳轉(zhuǎn)到AVR界面后只能顯示出以下窗口,除此沒有任何錯誤提示。
二、問題排查
出現(xiàn)頁面無法正常打開后,本人第一反應(yīng)是服務(wù)沒有起來?隨即檢查了服務(wù)發(fā)現(xiàn)端口是ok的。
后來懷疑瀏覽器跟Java版本不兼容?然后又花了不少時間專門搭了測試機,后來在Safari瀏覽器上終于有了一個新的發(fā)現(xiàn)。
然后在網(wǎng)上搜索“Please install Java on this browser to view AVRPortal” 在Java官網(wǎng)找到一篇文章(https://java.com/en/download/help/enable_browser.xml),文章大概內(nèi)容是講安裝Java后Applet無法運行是因為Web瀏覽器中未啟用Java。文章中更是提到了現(xiàn)在很多新版瀏覽器不再支持Java插件,而且 Chrome從42版本開始便停用瀏覽器支持插件的標準方式,同時新版Firefox刪除了NPAPI插件支持,因此使用Firefox瀏覽器52版本及更高版本的用戶更是無法啟用Java。
三、解決方法
這下總算是找到了方向,抱著試試的態(tài)度在win7系統(tǒng)下安裝Java分別使用GoogleChrome以及Firefox進行嘗試,最后終于成功的打開了APSolute Reporter。下面為大家提供上win7系統(tǒng)下的設(shè)置方法(win10系統(tǒng)設(shè)置方法與win7系統(tǒng)相同)。
一、win7系統(tǒng)下使用GoogleChrome_39_64bit
1、 首先安裝jdk1.8.0_202,并且修改Java變量,成功后打開cmd測試顯示如下界面:
2、 安裝GoogleChrome_39_64bit。使用GoogleChrome打開APSolute Vision,點擊AVR跳轉(zhuǎn)到以下界面:
3、 將站點加入Java例外站點,同時在GoogleChrome設(shè)置-內(nèi)容設(shè)置-隱私設(shè)置中彈出式窗口改為允許或者添加例外:
4、 最后成功打開APSolute Vision Reporter。
二、win7系統(tǒng)下使用Firefox51.0
1、 首先安裝32位jdk1.8.0_202(64 位版本的 Firefox 不識別和支持Java插件且安裝了32位的Firefox需要配套安裝32位Java),并且修改Java變量,成功后打開cmd測試顯示如下界面:
2、 安裝32位Firefox51.0,打開Firefox工具-附加組件管理器-插件,確認Java插件是否存在:
3、 使用Firefox51.0打開APSolute Vision,點擊AVR跳轉(zhuǎn)到以下界面,點擊激活Java,同時將站點加入Java例外站點:
4、 最后成功打開APSolute Vision Reporter。
四、思考與總結(jié)
關(guān)于瀏覽器無法調(diào)用Java的問題困擾了好幾天,前后想了不少可能性,最后通過一一測試找出了問題所在。實踐總是大于理論,即使理論知識再充足也需要用實踐來證明可行性,所以遇到問題需要多思考多實踐。
參考鏈接:
https://www.radware.com/products/defensepro
https://www.radware.com/products/apsolutevision
https://java.com/en/download/help/enable_browser.xml
https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html