在运行时更新Java安全策略?

时间:2009-06-18 09:39:50

标签: java security policy

是否有合法的方法在运行时添加/删除Java安全策略的权限?

3 个答案:

答案 0 :(得分:2)

从1.4动态ProtectionDomain可以委托给Policy。从代码中动态删除权限不太可能有意义。 AccessController.doPrivileged的两种参数形式也可能有用。

答案 1 :(得分:2)

Javadoc说基于文件的策略的Policy.refresh()会重新读取该文件。因此,可以通过编辑策略文件然后调用Policy.refresh()

来在运行时修改系统范围的策略

答案 2 :(得分:2)

可以使用Policy.setPolicy()方法设置自定义策略实施。例如,请参阅JAAS in Action book。