如何将bytebuddy代理附加到动态类,尤其是从签名的jar文件加载动态类时

时间:2018-12-06 15:49:52

标签: byte-buddy javaagents classloading

我尝试将bytebuddy代理附加到旧的applet。在某个运行时阶段,该旧小应用程序会从其他主机接收签名的jar文件并动态加载它们。 问题在于该代理在该动态加载阶段不起作用。我认为  在这种情况下,拉斐尔·温特豪德(Rafael Winterhalter)告诉with(ProtectionDomain)AgentBuilder.Transformer.ForAdvice只是解决方案。但是如何应用它们呢?我尽了最大的努力。网上没有用例。有人帮我 预先感谢。

1 个答案:

答案 0 :(得分:0)

任何类加载活动都应通知Java代理。对于小程序,如果Byte Buddy未经允许使用任何特权操作,则安全管理器就有可能阻止该检测。

使用建议时,无论是在运行时加载jar还是应用程序是applet,都应该没有任何区别。您收到任何错误消息吗?注册AgentBuilder.Listener.StreamWriting.toSystemOut()侦听器以调试此类问题。