Class KryoFeature

java.lang.Object
org.glassfish.jersey.kryo.KryoFeature
All Implemented Interfaces:
Feature

@Beta public class KryoFeature extends Object implements Feature

Feature used to register Kryo providers.

For the security reasons, Kryo#setRegistrationRequired(true) should be specified. Unless KryoFeature#registrationRequired(false) is registered, a ContextResolver<Kryo> should be registered. There the user is expected to create new Kryo instance with the registrations:

 public Kryo getContext(Class<?> type) {
      ...
      Kryo kryo = new Kryo();
      kryo.setRegistrationRequired(true);
      kryo.register(The_class_for_which_the_KryoMessageBodyProvider_should_be_allowed);
      ...
      return kryo;
 }
 
Note that ContextResolver#getContext is invoked just once when creating KryoPool and the type argument is null.

Author:
Libor Kramolis
  • Constructor Details

    • KryoFeature

      public KryoFeature()
  • Method Details

    • registrationRequired

      public static KryoFeature registrationRequired(boolean registrationRequired)
    • configure

      public boolean configure(FeatureContext context)
      Specified by:
      configure in interface Feature