2013-12-20 20 views
2

我想使用網絡小程序訪問系統的文件。在applet查看我的小程序文件正常工作,但是當我用網此applet它沒有工作,那麼產生的異常:如何使用java web applet訪問系統文件?

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

回答

0

你需要你想給你的小程序,如果未指定任何和小程序沒有簽名,applet將指定的權限運行在安全沙箱

如果小程序是簽署了並且沒有指定權限,則請求所有權限。

Security

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

沙箱 - 該小程序在安全沙箱中運行。
all-permissions-applet需要訪問用戶系統上的資源。
default-如果applet已簽名,則請求所有權限。否則,小程序會在安全沙箱中運行。

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

如果省略該參數,假設默認。

這個blog post也很有趣。

+0

[偏離主題]是否有任何理由您批准[此建議編輯](http:// stackoverflow。COM /審查/建議-編輯/ 3641727)?它顯然應該被拒絕。 – Doorknob

+0

顯然是我的錯,對此表示抱歉 –

+0

嗯,你已經批准了161次編輯並拒絕了總共四次,這似乎有點可疑...... – Doorknob

0

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

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

特權小程序

特權小程序沒有被上沙箱的小程序帶來的安全限制,並且可以在安全沙箱之外運行。

如果你想閱讀你自己的文件,你必須簽署他們。