gpt4 book ai didi

java - 在可能被序列化的类上使用字节码增强技术是否安全,为什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:19:00 24 4
gpt4 key购买 nike

我还没有尝试过这个,但它似乎有风险。我正在考虑的案例是使用 JiBX 检测简单的 VO 类。这些 VO 将通过 AMF 和可能的其他方案进行序列化。任何人都可以证实或否认我的怀疑,即做字节码增强之类的幕后工作通常会把事情搞砸,并提供一些背景信息来说明为什么?另外,我对 JiBX 的具体情况很感兴趣。

最佳答案

在幕后,序列化使用了反射。您的字节码操作大概是在添加字段。因此,除非您将这些字段标记为 transient ,否则它们将像普通字段一样被序列化。

因此,只要您在两侧都执行了相同的字节码操作,就没问题。

如果您还没有,则需要阅读序列化文档以了解向后兼容功能的工作原理。从本质上讲,我认为您可以发送接收方不希望的字段并且您没问题;并且您可能会错过字段,它们将在接收端获得默认值。但是您应该在规范中检查一下!

如果您只是添加方法,那么它们对序列化没有影响,除非它们是序列化机制专门使用的readResolve() 等。

关于java - 在可能被序列化的类上使用字节码增强技术是否安全,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3937654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com