Standardmäßig beschränkt vRealize Orchestrator den JavaScript-Zugriff auf einen begrenzten Satz von Java-Klassen. Wenn Sie JavaScript-Zugriff auf mehr Java-Klassen benötigen, müssen Sie eine vRealize Orchestrator-Systemeigenschaft festlegen.

Wenn Sie einer JavaScript-Engine den vollen Zugriff auf die Java Virtual Machine (JVM) gestatten, kann dies ein Sicherheitsrisiko bedeuten. Fehlerhaft geschriebene Skripte oder Skripte mit bösartigem Inhalt haben auf alle Systemkomponenten Zugriff, auf die auch der Benutzer Zugriff hat, der den vRealize Orchestrator-Server ausführt. Daher kann die JavaScript-Engine von vRealize Orchestrator standardmäßig nur auf die Klassen im Paket java.util.* zugreifen.

Wenn Sie den JavaScript-Zugriff auf Klassen außerhalb des Pakets java.util.* benötigen, können Sie in einer Konfigurationsdatei die Java-Pakete auflisten, für die Sie JavaScript-Zugriff gestatten möchten. Sie können die Systemeigenschaft com.vmware.scripting.rhino-class-shutter-file so einrichten, dass sie auf diese Datei zeigt.

Prozedur

  1. Erstellen Sie eine Text Konfigurationsdatei, um die Liste von Java-Paketen zu speichern, auf die Sie den JavaScript-Zugriff gestatten möchten.
    Beispiel: Um den JavaScript-Zugriff für alle Klassen im Paket java.net und für die Klasse java.lang.Object freizugeben, fügen Sie den folgenden Inhalt in die Datei ein.
    java.net.*
    java.lang.Object
  2. Geben Sie einen Namen für die Konfigurationsdatei ein.
  3. Speichern Sie die Konfigurationsdatei in einem Unterverzeichnis von /data/vco/usr/lib/vco.
    Hinweis: Die Konfigurationsdatei kann nicht unter einem anderen Verzeichnis gespeichert werden.
  4. Melden Sie sich beim Control Center als root an.
  5. Klicken Sie auf Eigenschaften des Systems.
  6. Klicken Sie auf Neu.
  7. Geben Sie im Textfeld Schlüssel die Zeichenfolge com.vmware.scripting.rhino-class-shutter-file ein.
  8. Geben Sie im Textfeld Wert vco/usr/lib/vco/ your_configuration_file_subdirectory ein.
  9. Geben Sie im Textfeld Beschreibung eine Beschreibung der Systemeigenschaft ein.
  10. Klicken Sie auf Hinzufügen.
  11. Klicken Sie im Popup-Menü auf Änderungen speichern.
    Eine Meldung zeigt an, dass die Angaben gespeichert wurden.
  12. Warten Sie, bis der vRealize Orchestrator-Server neu gestartet wird.

Ergebnisse

Die JavaScript-Engine hat Zugriff auf die Java-Klassen, die Sie angegeben haben.