簡體   English   中英

在運行時控制對Java類加載的訪問

[英]Controlling access to loading of a JAVA class at runtime

我需要在運行時限制對JAVA應用程序的特定類的加載的訪問。 只是想知道將JAVA Security Manager與安全策略一起使用是否可行。 另外,如果有可能,我想知道權限配置在JAVA安全策略中的樣子。 我已經對此進行了一些研究,但實際上還找不到任何有用的解決方案。

這兩個:

java.security.Permission java.io.FilePermission

並提供您需要以某種方式繼續運行應用程序而無需它,則需要使用java.lang.ClassLoader和loadClass方法加載類,以便能夠將其扔到if-else中,從而在不涉及簡單實例化的情況下可以繞開。

我設法提出了一個擴展java.security.RuntimePermission類的自定義權限實現,並滿足了我的要求。 與引入自定義權限的方法相關的唯一開銷(不可避免的)是,您需要侵入所有類加載實現並添加其他檢查以評估您的自定義權限。

暫無
暫無

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

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