Par défaut, vRealize Orchestrator limite l'accès JavaScript à un ensemble limité de catégories Java. Si vous demandez un accès JavaScript à un éventail plus large de catégories Java, vous devez définir une propriété système vRealize Orchestrator.

Accorder au moteur JavaScript le plein accès à la machine virtuelle Java (ou JVM) représente des enjeux de sécurité potentiels. Des scripts malformés ou malveillants peuvent alors avoir accès à l'ensemble des composants système auxquels l'utilisateur exécutant le serveur vRealize Orchestrator a accès. Par conséquent, le moteur JavaScript de vRealize Orchestrator ne peut accéder par défaut qu'aux classes présentes dans le module java.util.*.

Si un accès JavaScript à des classes en dehors du module java.util.* est requis, vous avez la possibilité de dresser la liste des modules Java pour lesquels vous accordez l'accès au JavaScript dans un fichier de configuration. Ne vous reste plus qu'à définir la propriété système com.vmware.scripting.rhino-class-shutter-file pour qu'elle pointe sur ledit fichier.

Procédure

  1. Créez un fichier texte de configuration pour y conserver la liste des modules Java pour lesquels vous accordez un accès au JavaScript.
    Par exemple, pour accorder l'accès du JavaScript à la totalité des classes se trouvant dans le module java.net, ainsi qu'à la classe java.lang.Object, il suffit d'ajouter le contenu suivant au fichier.
    java.net.*
    java.lang.Object
  2. Entrez un nom pour le fichier de configuration.
  3. Enregistrez le fichier de configuration dans le sous-répertoire /data/vco/usr/lib/vco.
    Note : Le fichier de configuration ne peut pas être enregistré dans un autre répertoire.
  4. Connectez-vous au centre de contrôle en tant qu'utilisateur racine.
  5. Cliquez sur Propriétés du système.
  6. Cliquez sur Nouveau.
  7. Dans la zone de texte Clé, saisissez com.vmware.scripting.rhino-class-shutter-file.
  8. Dans la zone de texte Valeur, entrez vco/usr/lib/vco/your_configuration_file_subdirectory.
  9. Dans la zone de texte Description, entrez une description de la propriété système.
  10. Cliquez sur Ajouter.
  11. Cliquez sur Enregistrer les modifications à partir du menu contextuel.
    Un message indique que vos modifications sont correctement enregistrées.
  12. Attendez que le serveur vRealize Orchestrator redémarre.

Résultats

Le moteur JavaScript a désormais accès aux classes Java que vous avez indiquées.