安全性 – ActiveMQ发送ObjectMessage

我正在使用ActiveMQ在我当前的项目中实现消息传递系统.我需要发送和接收Java对象而不是简单的文本或二进制消息. Java对象(我的消息对象)根据需要实现Serializable接口.

最新版本的ActiveMQ增加了一些安全性,我需要设置一个允许的包为described here的属性,但我还没有设法让它工作.我不确定需要添加哪个属性.

错误信息:

This class is not allowed to be serialized. Add package with ‘org.apache.activemq.SERIALIZABLE_PACKAGES’ system property

最佳答案
您需要在运行jar时在环境变量中传递受信任的包,或者您可以通过添加以下代码行以编程方式执行此操作:

    System.setProperty("org.apache.activemq.SERIALIZABLE_PACKAGES","*");

我希望这个能帮上忙

转载注明原文:安全性 – ActiveMQ发送ObjectMessage - 代码日志