问题描述
我试图加密系统中参与者之间的通信。我们想加密多个 java 类,所以我们决定在加密之前将它们序列化 但是,在接收方解密时,无法知道我们需要将解密数据反序列化到哪个对象。有没有办法在不匹配字符串的情况下查看序列化数据的类。
解决方法
如 akka 文档所述,您可以指定一个通用超类。
如果这在这里不合适,请将所有通信包装到一个“信封”类中,然后您始终知道要反序列化为的类型:信封。
例如如果您有时发送 j.l.String 对象,有时发送 com.foo.dirac.coolproject.Matrix 类,是的,现在您不知道要反序列化成什么。要解决该问题,请创建 com.foo.dirac.coolproject.Envelope,并将您发送的任何内容“包装”到其中一个中,然后始终反序列化为一个信封。