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

时间:2018-08-03 16:02:18

标签: jenkins groovy jenkins-pipeline jenkins-groovy

  

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)

1 个答案:

答案 0 :(得分:-2)

这里发生的是,该属性不存在于所讨论对象的名称中,因此Groovy开始对该对象进行内部检查。我想允许自省会导致安全漏洞。

复制:

class Foo
{
   String FOOSPRoperty
}

def a_method()
{
  Foo f = new Foo()
  f.foosPROPERTY.replace( "x", "y" )
}