Class AbstractJsonJOSEObjectBuilder<A,B extends JsonJOSEObject<A>,C extends JOSEHeaderConfigurator<C>,D extends AbstractJsonJOSEObjectBuilder<A,B,C,D>>

java.lang.Object
io.inverno.mod.security.jose.internal.AbstractJsonJOSEObjectBuilder<A,B,C,D>
Type Parameters:
A - the payload type
B - the JSON JOSE object type
C - the JOSE header configurator type
D - the JSON JOSE object bulder type
All Implemented Interfaces:
JsonJOSEObjectBuilder<A,B,C,D>
Direct Known Subclasses:
GenericJsonJWEBuilder, GenericJsonJWSBuilder

public abstract class AbstractJsonJOSEObjectBuilder<A,B extends JsonJOSEObject<A>,C extends JOSEHeaderConfigurator<C>,D extends AbstractJsonJOSEObjectBuilder<A,B,C,D>> extends Object implements JsonJOSEObjectBuilder<A,B,C,D>

Base JSON JOSE object builder implementation.

Since:
1.5
Author:
Jeremy Kuhn
See Also:
  • Field Details

    • mapper

      protected final com.fasterxml.jackson.databind.ObjectMapper mapper
      The object mapper.
    • dataConversionService

      protected final io.inverno.mod.security.jose.internal.converter.DataConversionService dataConversionService
      The data conversion service.
    • jwkService

      protected final JWKService jwkService
      The JWK service.
    • type

      protected final Type type
      The payload type.
    • protectedHeaderConfigurer

      protected Consumer<C extends JOSEHeaderConfigurator<C>> protectedHeaderConfigurer
      The protected JOSE header configurer.
    • unprotectedHeaderConfigurer

      protected Consumer<C extends JOSEHeaderConfigurator<C>> unprotectedHeaderConfigurer
      The unprotected JOSE header configurer.
    • payload

      protected A payload
      The payload.
  • Constructor Details

    • AbstractJsonJOSEObjectBuilder

      public AbstractJsonJOSEObjectBuilder(com.fasterxml.jackson.databind.ObjectMapper mapper, io.inverno.mod.security.jose.internal.converter.DataConversionService dataConversionService, JWKService jwkService, Type type)

      Creates a JSON JOSE object builder.

      Parameters:
      mapper - an object mapper
      dataConversionService - a data conversion service
      jwkService - a JWK service
      type - the payload type
  • Method Details