2013-03-22 88 views
2

我有一個要求,即在運行時限制對加載JAVA應用程序的特定類的訪問。只是想知道是否可以使用帶安全策略的JAVA安全管理器。另外,如果這是可能的,我想知道權限配置在JAVA安全策略中的樣子。我在這方面做了一些研究,但實際上找不到任何有用的解決方案。在運行時控制對加載JAVA類的訪問

回答

1

這兩個:

java.security.Permission中 java.io.FilePermission中

,並提供您需要的情況下繼續以某種方式運行,你需要使用java.lang中加載類的應用程序。如果不涉及簡單的實例化,ClassLoader和loadClass方法可以將其引入if-else中以避免潛在錯誤。

0

我設法想出一個擴展java.security.RuntimePermission類的自定義權限實現,並讓我的需求得到滿足。與引入自定義權限的方法相關的唯一開銷(這是不可避免的)是,您需要破解所有類加載實現並添加額外的檢查來評估您的自定義權限。