De forma predeterminada, Orchestrator restringe el acceso de JavaScript a un conjunto limitado de clases de Java. Si necesita que JavaScript acceda a una mayor cantidad de clases de Java, debe establecer una propiedad del sistema Orchestrator para permitir este acceso.

Por qué y cuándo se efectúa esta tarea

Permitir un acceso sin restricciones del motor de JavaScript a la máquina virtual de Java puede comportar problemas de seguridad. Los scripts formados incorrectamente o malintencionados podrían tener acceso a todos los componentes del sistema a los que tiene acceso el usuario que ejecuta el servidor de Orchestrator. En consecuencia, de forma predeterminada, el motor de JavaScript de Orchestrator solo puede acceder a las clases del paquete java.util.*.

Si se necesita acceso de JavaScript a clases que no estén en el paquete java.util.*, puede enumerar en un archivo de configuración los paquetes de Java a los que JavaScript puede tener acceso. A continuación, establezca la propiedad del sistema com.vmware.scripting.rhino-class-shutter-file para que apunte a este archivo.

Procedimiento

  1. Cree un archivo de configuración de texto para guardar la lista de paquetes de Java a los que JavaScript puede tener acceso.

    Por ejemplo, para permitir que JavaScript tenga acceso a todas las clase del paquete java.net y a la clase java.lang.Object, añada el contenido siguiente al archivo.

    java.net.*
    java.lang.Object
  2. Guarde el archivo de configuración con el nombre correspondiente y en el lugar adecuado.
  3. Inicie sesión en el Centro de control como administrador.
  4. Haga clic en Propiedades del sistema.
  5. Haga clic en el icono Añadir ().
  6. En el cuadro de texto Clave escriba com.vmware.scripting.rhino-class-shutter-file.
  7. En el cuadro de texto Valor, escriba la ruta del archivo de configuración.
  8. Escriba una descripción para la propiedad del sistema en el cuadro de texto Descripción.
  9. Haga clic en Agregar.
  10. Haga clic en Guardar cambios en el menú emergente.

    Aparecerá un mensaje que indica que se ha guardado correctamente.

  11. Reinicie el servidor de Orchestrator.

Resultados

El motor de JavaScript tiene acceso a las clases de Java que ha especificado.