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