Jenkins:Groovy:不允许脚本使用方法groovy.lang.GroovyObjectgetPropertyjava.lang.String

o0lyfsai  于 8个月前  发布在  Jenkins
关注(0)|答案(1)|浏览(108)

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException:
不允许脚本使用groovy.lang.GroovyObject方法
getProperty
java.lang.String(com.cccis.telematics.build.Templates.run_jgitflow_template)
在org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist.rejectMethod
(StaticWhitelist.java:180)

9rygscc1

9rygscc11#

这里发生的情况是,该属性并不存在于所讨论的对象上,因此Groovy开始内省该对象以查找它。我认为允许内省可能会导致安全漏洞。
复制:

class Foo
{
    String fooProperty
}

def someMethod()
{
    Foo f = new Foo()
    f.fooProperty.replace("x", "y")
}

相关问题