根據瞭解其可能使用反射操縱關鍵字final
的一般概念。可以在安裝級別默認啓用java安全管理器嗎?
也可以使用安全管理器來防止相同的情況。
是否有可能默認啓用安全管理器(在jdk安裝級別)?
參考文獻:
- Change private static final field using Java reflection
- Running Java Security Manager without the default java.policy file
更新1:
鑑於其需要爲了啓用工作,它不太可能的可能。
我得到的最接近的方法是將System.setSecurityManager(new SecurityManager())
放置在一個類的靜態塊中,將它捆綁爲一個jar並將其放置在'jre/lib/ext'中,只是發現默認情況下它未加載,而且我們仍然需要使用Class.forName。
因此,除此之外,唯一的選擇是使用-Djava.security.manager
標誌或以編程方式添加。
猜是的。我試圖達成的目標是避免依賴程序化方法,因爲依靠加載的類本身並不一定能得到保證。這就是爲什麼我正在尋找一個可以保證的選項,並且適用於整個JVM,並且最好是不可逆的(即安裝管理器在安裝後不應該未安裝)。儘管感謝您的回答。 –