代码之家  ›  专栏  ›  技术社区  ›  Jeff Maass PrateekSaluja

Jenkins:Groovy:不允许脚本使用方法groovy.lang.groovy对象获取属性java.lang.String

  •  -1
  • Jeff Maass PrateekSaluja  · 技术社区  · 7 年前

    org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException:

    获取属性

    java.lang.String (远程信息处理.build.Templates.run jgitflow_模板)

    在org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist.rejectMethod

    1 回复  |  直到 6 年前
        1
  •  2
  •   Jeff Maass PrateekSaluja    7 年前

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

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