紧接着上一篇继续改造Arthas
(3)禁用高危命令
Arthas提供了丰富的命令,但由于公司安全规定,有些高级且有风险的命令需要禁止不能使用,比如热更新、加载代码等命令
在arthas-core模块com.taobao.arthas.core.command.BuiltinCommandPack类中,初始化了内置提供的所有命令类
可以注意到入参为disabledCommands数组,该数组就是定义不能使用的命令列表,不加入到最终的命令数组commands中
这个disabledCommands数组,就是初始化BuiltinCommandPack时从配置文件类Configure中读取到的
最终对应到arthas.properties的arthas.disabledCommands参数<