無為

          無為則可為,無為則至深!

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks

          由于受到許多惡意應用的威脅,瀏覽器對待互聯(lián)網(wǎng)上的Java小應用時統(tǒng)統(tǒng)認為它們是不可信任的。基于此,Java小應用安全限制的內(nèi)容有:
          1)  文件訪問限制
              Java小應用不允許讀寫本地的文件系統(tǒng);只能讀其home web server端的文件。
          2)  網(wǎng)絡資源限制
              Java小應用不能與非home web server的任何機器建立連接。它只能對其home web server幀聽或發(fā)送數(shù)據(jù)包。
          3)  其它限制
              不能訪問系統(tǒng)的屬性;不能定義自己的類裝載器;不能直接調(diào)用本地函數(shù);不能用Runtime.exec方法運行本地命令;不能定義類屬于某一包(package);等等。
          注意1:
              Java Application必須在本地執(zhí)行,因此可信任,沒有安全限制。

              注意2:
              注意區(qū)別 file://c:\xxx\xxx.html 和 http://www.xxx.com/xxx.html。
          通常前者可能不通過applet class loader加載,因此沒有安全限制;而后者
          一定經(jīng)applet class loader加載,因而受Security Manager的約束。
          突破Java安全限制的方法
          1)  對Java小應用程序使用數(shù)字簽名,使瀏覽器信任之。
              可以信任的Java小應用有兩種:
                  a) 安裝在本地,運行瀏覽器的CLASSPATH目錄下的類;
                  b) 在客戶端可信任列表中的個體(identity)所簽發(fā)過的Java小應
              用??尚湃瘟斜碓贘DK中由identitydb.obj文件和相應工具來維護,目前
              在JDK1.2中的維護工具和以前相比有比較大的變化。

          2)  創(chuàng)建自定義安全管理器
              建立自己的security manager類AppletSecurity.class,并將它加入客戶
          端的類庫classes.zip中,用以替換瀏覽器缺省的安全管理器。
              除非,你水平很高,否則JDK不建議你使用這種方法。



          凡是有該標志的文章,都是該blog博主Caoer(草兒)原創(chuàng),凡是索引、收藏
          、轉(zhuǎn)載請注明來處和原文作者。非常感謝。

          posted on 2005-12-14 12:58 草兒 閱讀(146) 評論(0)  編輯  收藏 所屬分類: Java編程經(jīng)驗談
          主站蜘蛛池模板: 财经| 米易县| 巫溪县| 重庆市| 贡觉县| 西吉县| 嘉义市| 布拖县| 曲沃县| 张家港市| 太谷县| 桐柏县| 泰安市| 图木舒克市| 汉寿县| 中方县| 山丹县| 台北县| 长乐市| 德州市| 团风县| 衡东县| 凤城市| 文水县| 林周县| 麦盖提县| 塘沽区| 革吉县| 丹阳市| 车致| 长乐市| 澄城县| 平湖市| 彭阳县| 绥滨县| 达拉特旗| 玉林市| 靖江市| 三门县| 昭平县| 鹤山市|