public class SandboxedScriptEngine extends Object implements ScriptEngine
ScriptEngine implementation
that runs any of the eval methods with the defined set of Permissions.
For the permissions to have any effect, a SecurityManager has to be installed in the current VM.
This class is provided in hopes that it can help provide security to script engines that do not directly implement some kind of security measures.
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME| Constructor and Description |
|---|
SandboxedScriptEngine(ScriptEngine engine) |
SandboxedScriptEngine(ScriptEngine engine,
Collection<? extends Permission> permissions) |
SandboxedScriptEngine(ScriptEngine engine,
PermissionCollection permissions) |
| Modifier and Type | Method and Description |
|---|---|
Bindings |
createBindings() |
Object |
eval(Reader reader) |
Object |
eval(Reader reader,
Bindings n) |
Object |
eval(Reader reader,
ScriptContext context) |
Object |
eval(String script) |
Object |
eval(String script,
Bindings n) |
Object |
eval(String script,
ScriptContext context) |
Object |
get(String key) |
Bindings |
getBindings(int scope) |
ScriptContext |
getContext() |
ScriptEngineFactory |
getFactory() |
void |
put(String key,
Object value) |
void |
setBindings(Bindings bindings,
int scope) |
void |
setContext(ScriptContext context) |
void |
setPermissions(Collection<? extends Permission> permissions) |
void |
setPermissions(Permission... permissions) |
void |
setPermissions(PermissionCollection permissions) |
public SandboxedScriptEngine(ScriptEngine engine)
public SandboxedScriptEngine(ScriptEngine engine, PermissionCollection permissions)
public SandboxedScriptEngine(ScriptEngine engine, Collection<? extends Permission> permissions)
public void setPermissions(Permission... permissions)
public void setPermissions(Collection<? extends Permission> permissions)
public void setPermissions(PermissionCollection permissions)
public Object eval(String script, ScriptContext context) throws ScriptException
eval in interface ScriptEngineScriptExceptionpublic Object eval(Reader reader, ScriptContext context) throws ScriptException
eval in interface ScriptEngineScriptExceptionpublic Object eval(String script) throws ScriptException
eval in interface ScriptEngineScriptExceptionpublic Object eval(Reader reader) throws ScriptException
eval in interface ScriptEngineScriptExceptionpublic Object eval(String script, Bindings n) throws ScriptException
eval in interface ScriptEngineScriptExceptionpublic Object eval(Reader reader, Bindings n) throws ScriptException
eval in interface ScriptEngineScriptExceptionpublic void put(String key, Object value)
put in interface ScriptEnginepublic Object get(String key)
get in interface ScriptEnginepublic Bindings getBindings(int scope)
getBindings in interface ScriptEnginepublic void setBindings(Bindings bindings, int scope)
setBindings in interface ScriptEnginepublic Bindings createBindings()
createBindings in interface ScriptEnginepublic ScriptContext getContext()
getContext in interface ScriptEnginepublic void setContext(ScriptContext context)
setContext in interface ScriptEnginepublic ScriptEngineFactory getFactory()
getFactory in interface ScriptEngineCopyright © 2008-2014 Red Hat, Inc.. All Rights Reserved.