EsotericSoftware/kryo

Add pattern-based whitelisting feature

开放

#1,207 创建于 2025年8月8日

 (1 条评论) (0 个反应) (0 位负责人)HTML (839 个派生)batch import
feature requesthelp wanted

仓库指标

星标
 (6,545 个星标)
PR 合并指标
 (平均合并 107天 5小时) (30 天内合并 9 个 PR)

描述

Is your feature request related to a problem? Please describe. As of today, we have to register each and every class if we want to allow it for serialization/deserialization if kryo.setRegistrationRequired(true) is set. But this is a bit costlier in terms of code e.g.: lets' say we have 100's of classes we want to register in a package, then we have to register each and every class.

Something like this we want to achieve https://github.com/x-stream/xstream/blob/20f26bcecc2256e032b1073cef52f14a8ef44d56/xstream/src/java/com/thoughtworks/xstream/XStream.java#L2323

Describe the solution you'd like We have to extend DefaultClassResolver and override getRegistartion method. But this method doesn't work if kryo.setRegistrationRequired(true) is set and only we have to be kryo.setRegistrationRequired(false) and filter each and every class.

贡献者指南