1. 引言
在本教程中,我们将学习Java的新功能——上下文特定反序列化过滤器。我们将建立一个场景,然后实际应用它来确定在我们的应用程序中每种情况应该使用哪些反序列化过滤器。
2. 与JEP 290的关系
JEP 290在Java 9中引入,通过JVM范围内的过滤器以及为每个_ObjectInputStream_实例定义过滤器的可能性,来过滤来自外部来源的反序列化。这些过滤器基于运行时参数决定允许或拒绝对象的反序列化。
反序列化不受信任数据的危险长期以来一直受到讨论,帮助解决这一问题的方法也在不断改进。因此,我们现在有更多的选项来动态选择反序列化过滤器,并且更容易创建它们。
大约 6 分钟