【发布时间】:2019-11-07 15:45:05
【问题描述】:
我遇到了 Fortify 问题:
Dynamic Code Evaluation: Unsafe Deserialization
在下面一行:
rapidMtoorderObj = (MyMessageObject)theMessage.getObject();
我附上了我的 JMS 代码 sn-p。 任何人都可以检查我的 JMS 代码并解释为什么我会遇到这个问题并分享修复。
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.ObjectMessage;
public class MyMessageBean extends MessageReceiver {
private static final long serialVersionUID = 1L;
public MyMessageBean() {
super();
}
public void onMessage(Message message) {
MyMessageObject rapidMtoorderObj = new MyMessageObject();
try {
ObjectMessage theMessage = (ObjectMessage)message;
rapidMtoorderObj = (MyMessageObject)theMessage.getObject();
// Getting "Dynamic Code Evaluation: Unsafe Deserialization" in this line
}
}
}
【问题讨论】: