Add pattern-based whitelisting feature
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.
Hi @Subrhamanya. Sorry for the late reply. I somehow missed this ticket.
You should already be able to achieve what you want by overriding registerImplicit (Class type) in DefaulClassResolver. It is only called for classes that are not already registered, and you could provide your custom filtering logic there.
It does not make sense to use kryo.setRegistrationRequired(true) in your case since you explicitly do not want to register all classes ahead of time.