我尝试将字节伙伴代理附加到旧的小程序。在某些运行时阶段,旧的小程序从另一个主机接收一个签名的jar文件,并动态加载它们。问题是代理在动态加载阶段无法工作。我想在这种情况下,Rafael Winterhalter告诉我们with(ProtectionDomain)
和AgentBuilder.Transformer.ForAdvice
只是解决方案。但是如何应用它们呢?我尽我所能一无所获。而且在网络上没有用例。谁来帮我。提前感谢。
任何类加载活动都应该通知Java代理。然而,对于小程序,如果Byte Buddy在未经允许的情况下使用任何特权操作,则安全管理器可能会阻止检测。
在使用建议时,无论是在运行时加载jar还是应用程序是小程序,都不应该有任何区别。你收到错误消息了吗?注册AgentBuilder.Listener.StreamWriting.toSystemOut()
侦听器以调试此类问题。