public class SystemClassInterceptor
extends org.kohsuke.groovy.sandbox.GroovyInterceptor
System 类的静态方法调用。
该拦截器继承自 GroovyInterceptor,用于拦截 Groovy 代码中对 System 类的一些敏感方法调用。
该类的主要目的是防止在 Groovy 脚本中执行某些可能会影响系统安全的操作,例如调用 System.gc(),
System.exit(int) 或 System.runFinalization() 等方法。
如果 Groovy 脚本尝试调用这些方法,拦截器将抛出 SecurityException 异常,阻止这些操作的执行。
该拦截器帮助提高脚本的安全性,避免执行潜在的危险操作。
| 构造器和说明 |
|---|
SystemClassInterceptor() |
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
onStaticCall(org.kohsuke.groovy.sandbox.GroovyInterceptor.Invoker invoker,
Class receiver,
String method,
Object... args)
拦截
System 类的静态方法调用。 |
public Object onStaticCall(org.kohsuke.groovy.sandbox.GroovyInterceptor.Invoker invoker, Class receiver, String method, Object... args) throws Throwable
onStaticCall 在类中 org.kohsuke.groovy.sandbox.GroovyInterceptorinvoker - 调用的 Invoker 对象receiver - 被调用的类,通常是 System 类method - 被调用的方法名称args - 方法参数列表SecurityException 异常Throwable - 如果调用的是禁止的方法,则抛出 SecurityException 异常Copyright © 2025 Awesome Java Web. All rights reserved.