使用脚本编制启用和禁用 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 脚本将更改传播至单元中的每个节点,如以下示例所示:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_javasecurity
文件名:txml_javasecurity.html