기본적으로 vRealize Orchestrator에서는 제한된 Java 클래스 집합으로 JavaScript 액세스가 제한됩니다. 보다 광범위한 Java 클래스에 대한 JavaScript 액세스가 필요한 경우 vRealize Orchestrator 시스템 속성을 설정해야 합니다.

JavaScript 엔진에 Java 가상 시스템(JVM)에 대한 전체 액세스 권한을 허용하면 잠재적 보안 문제가 나타납니다. vRealize Orchestrator 서버를 실행하는 사용자가 액세스할 수 있는 모든 시스템 구성 요소에 잘못된 형식 또는 악성 스크립트가 액세스할 수 있습니다. 따라서 vRealize 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. vRealize Orchestrator 서버가 다시 시작될 때까지 기다립니다.

결과

JavaScript 엔진이 지정한 Java 클래스에 액세스할 수 있습니다.