使用脚本编制来启用和禁用 Java 2 安全性
您可以使用脚本编制和 wsadmin 工具来启用或禁用 Java™ 2 安全性。
有关此任务
有两种方法可以启用或禁用 Java 2 安全性。 可以使用 AdminConfig 对象的命令,也可以使用 AdminTask 对象的 setAdminActiveSecuritySettings 命令。
过程
- 使用 AdminTask 对象的 setAdminActiveSecuritySettings 命令来启用或禁用 Java 2 安全性。
- 通过使用 Jython 脚本编制语言,启动 wsadmin 脚本编制工具。 请参阅“启动 wsadmin 脚本编制客户机”一文,以了解更多信息。
- 使用 getActiveSecuritySettings 命令来显示当前的安全性设置(包括全局安全性的定制属性),如下例所示:
- 使用 Jacl:
$AdminTask getActiveSecuritySettings
- 使用 Jython:
AdminTask.getActiveSecuritySettings()
- 使用 Jacl:
- 使用 setAdminActiveSecuritySettings 命令来启用或禁用 Java 2 安全性。以下示例启用 Java 2 安全性:
- 使用 Jacl:
$AdminTask setAdminActiveSecuritySettings {-enforceJava2Security true}
- 使用 Jython:
AdminTask.setAdminActiveSecuritySettings('-enforceJava2Security true')
以下示例禁用 Java 2 安全性:- 使用 Jacl:
$AdminTask setAdminActiveSecuritySettings {-enforceJava2Security false}
- 使用 Jython:
AdminTask.setAdminActiveSecuritySettings('-enforceJava2Security false')
- 使用 Jacl:
- 保存配置更改。请使用以下命令示例来保存配置更改:
AdminConfig.save()
- 使节点同步。使用 AdminNodeManagement 脚本库中的 syncActiveNode 或 syncNode 脚本将配置更改传播至一个或多个节点。
- 使用 syncActiveNodes 脚本将更改传播至单元中的每个节点,如以下示例所示:
AdminNodeManagement.syncActiveNodes()
- 使用 syncNode 脚本将更改传播至特定节点,如以下示例所示:
AdminNodeManagement.syncNode("myNode")
- 使用 syncActiveNodes 脚本将更改传播至单元中的每个节点,如以下示例所示:
- 使用 AdminConfig 对象来启用 Java 2 安全性。
- 启动 wsadmin 脚本编制工具。
- 标识安全性配置对象并将其指定给 security 变量,如下例所示:
使用 Jacl:
set security [$AdminConfig list Security]
- 使用 Jython:
security = AdminConfig.list('Security') print security
示例输出:(cells/mycell|security.xml#Security_1)
- 修改 enforceJava2Security 属性以启用或禁用 Java 2 安全性,如以下示例所示:
要启用 Java 2 安全性:
使用 Jacl:
$AdminConfig modify $security {{enforceJava2Security true}}
- 使用 Jython:
AdminConfig.modify(security, [['enforceJava2Security', 'true']])
要禁用 Java 2 安全性:
使用 Jacl:
$AdminConfig modify $security {{enforceJava2Security false}}
- 使用 Jython:
AdminConfig.modify(security, [['enforceJava2Security', 'false']])
- 保存配置更改。请使用以下命令示例来保存配置更改:
AdminConfig.save()
- 使节点同步。使用 AdminNodeManagement 脚本库中的 syncActiveNode 或 syncNode 脚本将配置更改传播至一个或多个节点。
- 使用 syncActiveNodes 脚本将更改传播至单元中的每个节点,如以下示例所示:
AdminNodeManagement.syncActiveNodes()
- 使用 syncNode 脚本将更改传播至特定节点,如以下示例所示:
AdminNodeManagement.syncNode("myNode")
- 使用 syncActiveNodes 脚本将更改传播至单元中的每个节点,如以下示例所示: