public class GroovyScriptCompiler extends Object
| 构造器和说明 |
|---|
GroovyScriptCompiler()
构造方法完成初始化工作
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addCompilationCustomizer(org.codehaus.groovy.control.customizers.CompilationCustomizer customizer)
添加编译器自定义配置
|
static GroovyScriptCompiler |
asDefault()
创建默认的 Groovy 编译器对象,在默认情况下,沙箱执行环境和安全拦截器已经注册。
|
org.codehaus.groovy.control.CompilerConfiguration |
getConfiguration()
获取编译器配置对象
|
void |
registerSecurityInterceptor(org.kohsuke.groovy.sandbox.GroovyInterceptor interceptor)
注册安全拦截器,使用这个方法可以在外部扩展添加自己的安全拦截器,例如:限制访问其它系统类或方法。
|
public static GroovyScriptCompiler asDefault()
public void addCompilationCustomizer(org.codehaus.groovy.control.customizers.CompilationCustomizer customizer)
customizer - 编译器自定义配置器SandboxTransformerpublic void registerSecurityInterceptor(org.kohsuke.groovy.sandbox.GroovyInterceptor interceptor)
在 GroovyScriptExecutor 开始执行之前,会将你想要加载的拦截器全部生效。
interceptor - 安全拦截器SystemClassInterceptor,
RuntimeClassInterceptorpublic org.codehaus.groovy.control.CompilerConfiguration getConfiguration()
Copyright © 2024. All rights reserved.