[英]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.