依預設,vRealize Orchestrator 會將 JavaScript 存取權限制為一組有限的 Java 類別。如果需要 JavaScript 存取更廣泛的 Java 類別,必須設定 vRealize Orchestrator 系統內容。

允許 JavaScript 引擎可完整存取 Java 虛擬機器 (JVM) 會導致潛在的安全性問題。格式錯誤或惡意的指令碼可以存取執行 vRealize Orchestrator 伺服器之使用者可存取的所有系統元件。因此,依預設,vRealize Orchestrator JavaScript 引擎只能存取 java.util.* 套件中的類別。

如果您需要 java.util.* 套件外部類別的 JavaScript 存取權,您可以在組態檔中列出允許 JavaScript 存取的 Java 套件。接著您即可設定 com.vmware.scripting.rhino-class-shutter-file 系統內容來指向此檔案。

程序

  1. 建立文字組態檔以儲存允許 JavaScript 存取的 Java 套件清單。
    例如,若要允許 java.net 套件中所有類別和 java.lang.Object 類別的 JavaScript 存取權,您可以將下列內容新增至該檔案。
    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. 等待 vRealize Orchestrator 伺服器重新啟動。

結果

JavaScript 引擎即可存取您指定的 Java 類別。