我已经看到可以使用System.clearProperty("propertyName")
来清空(或清除)系统属性。 但是,我无法找到类似的安全机制。
一个人如何执行相当于Security.clearProperty("propertyName")
?
显然,使用Security.setProperty("propertyName", null)
不起作用的原因与它不起作用的原因相同 System.setProperty("propertyName", null)
.
我想这样做,因为当更改所需属性时,可能无法更新可选的安全属性。 我希望在对所需属性进行更改时将可选属性重置为其默认值。
审视了这个问题,我相信
System.clearProperty
不适用于安全属性。我不确定如何以编程方式执行此操作,但是您可以使用其中的所需设置创建一个新的安全策略文件并使用它:
Djava.security.manager -Djava.security.policy=/path/to/new/policy_file