我有一個要求,即在運行時限制對加載JAVA應用程序的特定類的訪問。只是想知道是否可以使用帶安全策略的JAVA安全管理器。另外,如果這是可能的,我想知道權限配置在JAVA安全策略中的樣子。我在這方面做了一些研究,但實際上找不到任何有用的解決方案。在運行時控制對加載JAVA類的訪問
2
A
回答
1
這兩個:
java.security.Permission中 java.io.FilePermission中
,並提供您需要的情況下繼續以某種方式運行,你需要使用java.lang中加載類的應用程序。如果不涉及簡單的實例化,ClassLoader和loadClass方法可以將其引入if-else中以避免潛在錯誤。
0
我設法想出一個擴展java.security.RuntimePermission類的自定義權限實現,並讓我的需求得到滿足。與引入自定義權限的方法相關的唯一開銷(這是不可避免的)是,您需要破解所有類加載實現並添加額外的檢查來評估您的自定義權限。
相關問題
- 1. 在運行時修改類路徑 - 控制類加載順序
- 2. 在運行時控制對GWT代碼的訪問
- 3. Java在運行時加載外部類
- 4. Java,運行時類重新加載
- 5. 在運行時添加用戶控件 - 訪問控件
- 6. 在運行時通過java加載java類
- 7. 哪些Java類正在我的程序在運行時加載?
- 8. CakePHP 3試圖在訪問Javascript時加載控制器?
- 9. Java Keystore在運行時重新加載
- 10. 在運行時加載Java-Byte-Code
- 11. 在運行時訪問對象!
- 12. 在運行時無法訪問對象
- 13. Java在運行時加載用戶指定的類
- 14. 如何訪問在運行時定義類型的對象?
- 15. C#加載項:調試時如何訪問對象的運行時實例?
- 16. 對象的訪問控制
- 17. DLL在運行時加載類型
- 18. Netbeans在運行時無法加載類
- 19. 如何避免在運行時加載所有控制器
- 20. angularjs - 運行頁面加載控制器
- 21. Appengine blobstore訪問控制(java)
- 22. 使用自定義類加載器加載Java運行時和API類
- 23. 在運行時控制
- 24. 以兩種不同形式訪問在運行時進行的控制
- 25. 加載Microsoft.Windows.Common-運行時控件
- 26. 運行問題訪問控制檯在谷歌Appengine 1.5.4
- 27. 從控制檯運行java
- 28. 在運行時加載App.Config
- 29. 在運行時加載XAML
- 30. Java - 通過控制檯運行公共類時出錯