Class Jsr223ScriptExecutor

    • Field Detail

      • logger

        protected final org.slf4j.Logger logger
      • unrestrictedEngine

        protected javax.script.ScriptEngine unrestrictedEngine
      • restrictedEngine

        protected javax.script.ScriptEngine restrictedEngine
    • Method Detail

      • evalScriptPrivileged

        protected abstract java.lang.Object evalScriptPrivileged​(javax.script.ScriptEngine engine,
                                                                 java.lang.String script,
                                                                 javax.script.ScriptContext scriptContext,
                                                                 java.security.AccessControlContext accessControlContext)
                                                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • doPrivileged

        protected java.lang.Object doPrivileged​(javax.script.ScriptEngine engine,
                                                java.lang.String script,
                                                javax.script.ScriptContext scriptContext,
                                                java.security.AccessControlContext accessControlContext)
                                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • isScriptSandboxEnabled

        protected java.lang.Boolean isScriptSandboxEnabled()
      • getWorkDir

        protected java.lang.String getWorkDir()
      • getAccessControlContext

        protected java.security.AccessControlContext getAccessControlContext()
      • createMinimalPermissions

        protected java.security.Permissions createMinimalPermissions()
      • addJavaPrimitivesPermissions

        protected void addJavaPrimitivesPermissions​(java.security.Permissions minimalPermissions)
      • addInternalAccessPermissions

        protected void addInternalAccessPermissions​(java.security.Permissions minimalPermissions)
      • addJythonLibrariesReadPermissions

        protected void addJythonLibrariesReadPermissions​(java.security.Permissions minimalPermissions)
      • addGroovyLibrariesReadPermissions

        protected void addGroovyLibrariesReadPermissions​(java.security.Permissions minimalPermissions)
      • addJsonModule

        protected void addJsonModule​(java.security.Permissions permissions)
      • addCiUtilsPermissions

        protected void addCiUtilsPermissions​(java.security.Permissions permissions)
      • addJsonSmartLibraryPermissions

        protected void addJsonSmartLibraryPermissions​(java.security.Permissions minimalPermissions)
      • addJavaHomeSecurityLibPermissions

        protected void addJavaHomeSecurityLibPermissions​(java.security.Permissions minimalPermissions)
      • addReadPermissionOnJar

        protected void addReadPermissionOnJar​(java.lang.String jarName,
                                              java.security.Permissions minimalPermissions)
      • addReadPermissionOnPluginsFolder

        protected void addReadPermissionOnPluginsFolder​(java.security.Permissions minimalPermissions)
      • resolvePermissionIfNecessary

        protected java.security.Permission resolvePermissionIfNecessary​(java.security.Permission permission)
      • configureSandboxAndGetEngine

        protected javax.script.ScriptEngine configureSandboxAndGetEngine​(boolean checkPolicyPermissions)
        This method sets threadlocal "sandbox" property that is later used by SandboxAwarePackageManager to restrict packages (class namespaces) that are accessible
      • isRestricted

        protected boolean isRestricted​(boolean checkPolicyPermissions)