默认情况下,Automation Orchestrator 会限制 JavaScript 访问有限的一组 Java 类。如果需要 JavaScript 访问范围更广的 Java 类,必须设置 Automation Orchestrator 系统属性。

允许 JavaScript 引擎全权访问 Java 虚拟机 (JVM) 会带来潜在的安全问题。有缺陷或恶意的脚本可能有权访问运行 Automation Orchestrator 服务器的用户有权访问的所有系统组件。因此,默认情况下,Automation 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. 将配置文件保存在 /data/vco/usr/lib/vco 的子目录中。
    注: 配置文件不能保存在其他目录下。
  4. root 用户身份登录控制中心。
  5. 单击系统属性
  6. 单击新建
  7. 文本框中,输入 com.vmware.scripting.rhino-class-shutter-file
  8. 文本框中,输入 vco/usr/lib/vco/your_configuration_file_subdirectory
  9. 说明文本框中,输入系统属性的说明。
  10. 单击添加
  11. 在弹出菜单中单击保存更改
    此时系统会显示一条消息,提示您已保存成功。
  12. 等待 Automation Orchestrator 服务器重新启动。

结果

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