使用脚本编制来启用和禁用 Java 2 安全性

您可以使用脚本编制和 wsadmin 工具来启用或禁用 Java™ 2 安全性。

有关此任务

有两种方法可以启用或禁用 Java 2 安全性。 可以使用 AdminConfig 对象的命令,也可以使用 AdminTask 对象的 setAdminActiveSecuritySettings 命令。

过程

  1. 使用 AdminTask 对象的 setAdminActiveSecuritySettings 命令来启用或禁用 Java 2 安全性。
    1. 通过使用 Jython 脚本编制语言,启动 wsadmin 脚本编制工具。 请参阅“启动 wsadmin 脚本编制客户机”一文,以了解更多信息。
    2. 使用 getActiveSecuritySettings 命令来显示当前的安全性设置(包括全局安全性的定制属性),如下例所示:
      • 使用 Jacl:
        $AdminTask getActiveSecuritySettings
      • 使用 Jython:
        AdminTask.getActiveSecuritySettings()
    3. 使用 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')
    4. 保存配置更改。
      请使用以下命令示例来保存配置更改:
      AdminConfig.save()
    5. 使节点同步。
      使用 AdminNodeManagement 脚本库中的 syncActiveNode 或 syncNode 脚本将配置更改传播至一个或多个节点。
      • 使用 syncActiveNodes 脚本将更改传播至单元中的每个节点,如以下示例所示:
        AdminNodeManagement.syncActiveNodes()
      • 使用 syncNode 脚本将更改传播至特定节点,如以下示例所示:
        AdminNodeManagement.syncNode("myNode")
  2. 使用 AdminConfig 对象来启用 Java 2 安全性。
    1. 启动 wsadmin 脚本编制工具。
    2. 标识安全性配置对象并将其指定给 security 变量,如下例所示:
      • 使用 Jacl:

        set security [$AdminConfig list Security]
      • 使用 Jython:
        security = AdminConfig.list('Security')
        print security
        示例输出:
        (cells/mycell|security.xml#Security_1)
    3. 修改 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']])
    4. 保存配置更改。
      请使用以下命令示例来保存配置更改:
      AdminConfig.save()
    5. 使节点同步。
      使用 AdminNodeManagement 脚本库中的 syncActiveNode 或 syncNode 脚本将配置更改传播至一个或多个节点。
      • 使用 syncActiveNodes 脚本将更改传播至单元中的每个节点,如以下示例所示:
        AdminNodeManagement.syncActiveNodes()
      • 使用 syncNode 脚本将更改传播至特定节点,如以下示例所示:
        AdminNodeManagement.syncNode("myNode")