除了提供瞬态关键字之外,我们是否可以拒绝 Java 对象的序列化
2022-09-03 17:00:45
我们可以通过使用关键字来避免序列化字段。有没有其他方法可以做到这一点?transient
我们可以通过使用关键字来避免序列化字段。有没有其他方法可以做到这一点?transient
http://java.sun.com/javase/6/docs/platform/serialization/spec/security.html
摘要:防止对包含敏感数据的敏感数据字段进行序列化,不应序列化;这样做会将其值公开给有权访问序列化流的任何一方。有几种方法可以防止序列化字段:
- 将字段声明为专用瞬态。
- 定义相关类的串行 PersistentFields 字段,并从字段描述符列表中省略该字段。
- 编写一个特定于类的序列化方法(即 writeObject 或 writeExternal),该方法不将字段写入序列化流(即,通过不调用 ObjectOutputStream.defaultWriteObject)。
以下是一些链接。