质量推广预告 - JDK 20:JMX 连接默认使用 ObjectInputFilter

OpenJDK 质量组正在推广使用 OpenJDK 构建测试 FOSS 项目,以此来提高发布的整体质量。此预告是发送给相关项目的定期通信的一部分。如需了解有关该计划的更多信息以及如何加入,请在此查看。

JDK 20 - JMX 连接默认使用 ObjectInputFilter

默认 JMX 代理现在在 RMI 连接上设置了一个ObjectInputFilter,以限制服务器将反序列化的类型。这不会影响 JDK 中 MBean 的正常使用。在平台MBeanServer中注册其自己的 MBean 的应用程序可能需要扩展序列化过滤器,以支持其自定义 MBean 作为参数接受的任何其他类型。默认过滤器已经涵盖了 OpenMBean 和 MXBean 可能使用的任何类型。

序列化过滤器模式在JDK/conf/management/management.properties中使用属性com.sun.management.jmxremote.serial.filter.pattern进行设置。如果需要传递其他 Java 类型,可以通过使用-Dcom.sun.management.jmxremote.serial.filter.pattern=.运行来覆盖默认值。

核心库指南中详细描述了序列化过滤和过滤器模式格式。

如需了解更多详情,请查看JDK-8283093

~