無為

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

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks

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

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

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



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

          posted on 2005-12-14 12:58 草兒 閱讀(146) 評論(0)  編輯  收藏 所屬分類: Java編程經驗談
          主站蜘蛛池模板: 建德市| 新宁县| 岱山县| 北安市| 依安县| 民丰县| 资中县| 天镇县| 潞城市| 禹城市| 巴楚县| 平谷区| 湖口县| 太和县| 东山县| 吴川市| 临清市| 昭觉县| 平利县| 芒康县| 武穴市| 清苑县| 铜川市| 儋州市| 龙口市| 屏东市| 哈巴河县| 临安市| 泽普县| 神农架林区| 武夷山市| 玉树县| 繁昌县| 新乐市| 罗定市| 奎屯市| 大洼县| 建湖县| 浮梁县| 彭州市| 嵩明县|