质量推广预告 - JDK 20:JMX 连接默认使用 ObjectInputFilter
David Delabassee 于 2023 年 2 月 20 日发布
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。