默认情况下,Orchestrator 会将 JavaScript 的访问权限限制为一组 Java 类。如果想要 JavaScript 访问范围更广的 Java 类,您必须设置 Orchestrator 系统属性来允许相关访问权限。

关于此任务

允许 JavaScript 引擎全权访问 Java 虚拟机 (JVM) 会带来潜在的安全问题。有缺陷或恶意的脚本可能有权访问运行 Orchestrator 服务器的用户所能够访问的全部系统组件。因此,Orchestrator JavaScript 引擎在默认情况下仅能访问 java.util.* 软件包中的类。

如果需要 JavaScript 访问除 java.util.* 软件包以外的类,您可在配置文件中列出允许 JavaScript 访问的 Java 软件包。随后,将 com.vmware.scripting.rhino-class-shutter-file 系统属性设置为指向该文件。

过程

  1. 创建一个文本配置文件以存储要允许 JavaScript 访问的 Java 软件包列表。

    例如,若要允许 JavaScript 访问 java.net 软件包中的所有类和 java.lang.Object 类,您可在文件中添加以下内容。

    java.net.*
    java.lang.Object
  2. 使用适当的名称将配置文件保存到适当的位置。
  3. 管理员身份登录到控制中心。
  4. 单击系统属性
  5. 单击添加图标 ()。
  6. 文本框中,输入 com.vmware.scripting.rhino-class-shutter-file
  7. 文本框中,输入配置文件的路径。
  8. 说明文本框中,输入系统属性的说明。
  9. 单击添加
  10. 在弹出菜单中单击保存更改

    此时系统会显示一条消息,提示您已保存成功。

  11. 重新启动 Orchestrator 服务器。

结果

JavaScript 引擎即有权访问指定的 JavaScript 类。