某些JVM属性(例如时区)可以由部署在WebSphere服务器上的应用程序更改。此类更改会影响该服务器上的所有应用程序。有没有办法阻止应用程序在运行时更改JVM属性。我想知道我们是否可以在WebSphere服务器中设置一些属性,这将阻止应用程序在运行时更改JVM上的任何内容。它就像拥有由IBM WebSphere服务器控制的JVM属性而不是部署在其上的应用程序。
答案 0 :(得分:1)
您可以通过在应用程序服务器上启用Java 2安全性来阻止应用程序在运行时设置JVM系统属性,然后确保没有任何已部署的应用程序配置Java 2 security policy file授予java.util.PropertyPermission,具体而言任何财产的“写”行动。