簡體   English   中英

如何使用Java Web Applet訪問系統文件?

[英]how to the access the file of system using java web applet?

我想使用Web小程序訪問系統文件。 我的Applet文件在applet查看器上正常工作,但是當我在Web上使用此applet時,它無法正常工作,它會生成異常:

Exception in thread "AWT-EventQueue-2" java.security.AccessControlException: 
 access denied ("java.util.PropertyPermission" "*" "read,write")

在瀏覽器中運行的小程序在受安全限制的沙箱環境中運行,並且在沒有獲得權限的情況下無法直接訪問文件系統。 有關如何執行此操作的詳細信息,請參見此處:

http://www.coderanch.com/how-to/java/HowCanAnAppletReadFilesOnTheLocalFileSystem

您需要指定要賦予您的applet的權限 ,如果未指定任何內容且未簽名applet,則applet將在安全沙箱中運行。

如果小程序已簽名且未指定權限,則請求所有權限。

安全

權限指定小程序需要運行的權限級別。 以下值是有效的:

沙箱-小程序在安全沙箱中運行。
所有權限-小程序需要訪問用戶系統上的資源。
默認值-如果小程序已簽名,則請求所有權限。 否則,小程序將在安全沙箱中運行。

 <APPLET> archive="my_applet.jar" code="MyApplet" width="300" height="300">
     <PARAM name="permissions" value="sandbox" />   
 </APPLET> 

如果省略此參數,則采用默認值。

這篇博客文章也非常有趣。

沙盒小程序無法執行以下操作:•它們無法訪問客戶端資源,例如本地文件系統,可執行文件,系統剪貼板和打印機。 •他們無法連接到任何第三方服務器(源於該服務器的服務器以外的任何服務器)或從中檢索資源。 •他們無法加載本機庫。 •他們無法更改SecurityManager。 •他們無法創建ClassLoader。 •他們無法讀取某些系統屬性。 請參閱系統屬性以獲取禁止的系統屬性的列表。

•他們無法讀取某些系統屬性。 請參閱系統屬性以獲取禁止的系統屬性的列表。

特權小程序

特權小程序沒有對沙箱小程序施加的安全限制,並且可以在安全沙箱外部運行。

如果要讀取自己的文件,則必須對其進行簽名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM