作者回复: RPC一般要求在可信任的环境下使用。 检查使用环境,看看能不能切断外部修改、监听的可能性。
作者回复: 保存到数据库里,其实也是一种序列化的形式。 这样的设计,需要把对象和数据库保护起来,切断中间攻击的机会。
作者回复: 序列化是一个运用广泛的技术,不独Java有。序列化的问题也有普遍性。不过,不同的对象,使用的场景不同,所以威胁也有很大区别。我没有研究过JSON的序列化,抱歉不能给你更多的建议。
作者回复: HTTP/Web
作者回复: 可以的,双向认证的HTTPS或者TLS可以搭建一个可信的环境。
作者回复: #3,双向认证,数据加密的场景可以。
作者回复: 可以,但是两端要持有相同的密钥。密钥的协商和分享很困难。