动态调用spring内部bean的方法(Arthas)

王大爷 2022年09月14日 791次浏览

实例方法调用

  • 查询到classLoader的hash值
    sc -d SpringContextUtil

image.png

  • 调用执行
    ognl -c 7daf6ecc -x 3 "@com.***.SpringContextUtil@getBean('activeAwardDynamicEnumBizImpl').selectByOrgCode('ZYMM001')"

  • 注意:
    1.静态方法调用使用@,实例发放调用使用.
    2.通过bean获取时,activeAwardDynamicEnumBizImpl,这个是实现类的缩写,而不是接口的缩写。