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

2022-09-14 608 1799

实例方法调用

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

image.png

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

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

PREV
Antlr4入门之语法树查看
NEXT
自定义类注解并在项目启动期扫描(Spring)