Class PolymorphicAuthValueFactoryProvider<T extends Principal>

  • Type Parameters:
    T - the type acting as the superclass from which injected principals inherit
    All Implemented Interfaces:
    org.glassfish.jersey.server.spi.internal.ValueParamProvider

    @Singleton
    public class PolymorphicAuthValueFactoryProvider<T extends Principal>
    extends org.glassfish.jersey.server.internal.inject.AbstractValueParamProvider
    Value factory provider supporting injection of a hierarchy of Principal subclasses by the Auth annotation.
    • Field Detail

    • Constructor Detail

      • PolymorphicAuthValueFactoryProvider

        @Inject
        public PolymorphicAuthValueFactoryProvider​(org.glassfish.jersey.server.internal.inject.MultivaluedParameterExtractorProvider mpep,
                                                   PolymorphicAuthValueFactoryProvider.PrincipalClassSetProvider<T> principalClassSetProvider)
        Principal value factory provider injection constructor.
        Parameters:
        mpep - multivalued parameter extractor provider
        principalClassSetProvider - provider(s) of the principal class
    • Method Detail

      • createValueProvider

        protected @Nullable Function<org.glassfish.jersey.server.ContainerRequest,​?> createValueProvider​(org.glassfish.jersey.server.model.Parameter parameter)
        Specified by:
        createValueProvider in class org.glassfish.jersey.server.internal.inject.AbstractValueParamProvider