Class JythonScriptExecutor
java.lang.Object
com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
com.xebialabs.xlrelease.script.jython.JythonScriptExecutor
- All Implemented Interfaces:
ScriptExecutor
-
Field Summary
Fields inherited from class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
logger, restrictedEngine, scriptPermissionsProvider, unrestrictedEngine -
Constructor Summary
ConstructorsConstructorDescriptionJythonScriptExecutor(Jsr223EngineFactory jythonEngineInstance, ScriptPermissionsProvider scriptPermissionsProvider, com.xebialabs.xlrelease.script.jython.JythonScriptValidator scriptValidator, Boolean sandboxEnabled, String workDir, com.xebialabs.xlrelease.script.jython.JythonSandboxConfiguration sandboxConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<String> Classes granted to restricted scripts on top of the built-in allow-list.protected Collection<String> Classes revoked for restricted scripts.protected ObjectevalScriptPrivileged(ScriptEngine engine, String script, ScriptContext scriptContext, AccessControlContext accessControlContext, boolean checkPolicyPermissions) Methods inherited from class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
addCiUtilsPermissions, addGroovyLibrariesReadPermissions, addInternalAccessPermissions, addJavaHomeSecurityLibPermissions, addJavaPrimitivesPermissions, addJsonModule, addJsonSmartLibraryPermissions, addJythonLibrariesReadPermissions, addReadPermissionOnJar, addReadPermissionOnPluginsFolder, buildEffectiveScriptPermissions, configureSandboxAndGetEngine, createMinimalPermissions, doPrivileged, evalScript, getAccessControlContext, getWorkDir, isRestricted, isScriptSandboxEnabled, reloadScriptEngines, resolvePermissionIfNecessary
-
Constructor Details
-
JythonScriptExecutor
public JythonScriptExecutor(Jsr223EngineFactory jythonEngineInstance, ScriptPermissionsProvider scriptPermissionsProvider, com.xebialabs.xlrelease.script.jython.JythonScriptValidator scriptValidator, Boolean sandboxEnabled, String workDir, com.xebialabs.xlrelease.script.jython.JythonSandboxConfiguration sandboxConfiguration)
-
-
Method Details
-
allowedClasses
Description copied from class:Jsr223ScriptExecutorClasses granted to restricted scripts on top of the built-in allow-list. Overridden by the concrete executor from config.- Overrides:
allowedClassesin classJsr223ScriptExecutor
-
deniedClasses
Description copied from class:Jsr223ScriptExecutorClasses revoked for restricted scripts. Overridden by the concrete executor from config.- Overrides:
deniedClassesin classJsr223ScriptExecutor
-
evalScriptPrivileged
protected Object evalScriptPrivileged(ScriptEngine engine, String script, ScriptContext scriptContext, AccessControlContext accessControlContext, boolean checkPolicyPermissions) throws Exception - Specified by:
evalScriptPrivilegedin classJsr223ScriptExecutor- Throws:
Exception
-