我尝试将bytebuddy代理附加到旧的applet。在某个运行时阶段,该旧小应用程序会从其他主机接收签名的jar文件并动态加载它们。
问题在于该代理在该动态加载阶段不起作用。我认为
在这种情况下,拉斐尔·温特豪德(Rafael Winterhalter)告诉with(ProtectionDomain)
和AgentBuilder.Transformer.ForAdvice
只是解决方案。但是如何应用它们呢?我尽了最大的努力。网上没有用例。有人帮我
预先感谢。
答案 0 :(得分:0)
任何类加载活动都应通知Java代理。对于小程序,如果Byte Buddy未经允许使用任何特权操作,则安全管理器就有可能阻止该检测。
使用建议时,无论是在运行时加载jar还是应用程序是applet,都应该没有任何区别。您收到任何错误消息吗?注册AgentBuilder.Listener.StreamWriting.toSystemOut()
侦听器以调试此类问题。