Class AuthValueFactoryProvider<T extends Principal>

  • Type Parameters:
    T - the type of the principal
    All Implemented Interfaces:
    org.glassfish.jersey.server.spi.internal.ValueParamProvider

    @Singleton
    public class AuthValueFactoryProvider<T extends Principal>
    extends org.glassfish.jersey.server.internal.inject.AbstractValueParamProvider
    Value factory provider supporting Principal injection by the Auth annotation.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  AuthValueFactoryProvider.Binder<T extends Principal>
      Injection binder for AuthValueFactoryProvider.
      • Nested classes/interfaces inherited from interface org.glassfish.jersey.server.spi.internal.ValueParamProvider

        org.glassfish.jersey.server.spi.internal.ValueParamProvider.Priority, org.glassfish.jersey.server.spi.internal.ValueParamProvider.PriorityType
    • Constructor Summary

      Constructors 
      Constructor Description
      AuthValueFactoryProvider​(org.glassfish.jersey.server.internal.inject.MultivaluedParameterExtractorProvider mpep, io.dropwizard.auth.AuthValueFactoryProvider.PrincipalClassProvider<T> principalClassProvider)
      Principal value factory provider injection constructor.
    • Constructor Detail

      • AuthValueFactoryProvider

        @Inject
        public AuthValueFactoryProvider​(org.glassfish.jersey.server.internal.inject.MultivaluedParameterExtractorProvider mpep,
                                        io.dropwizard.auth.AuthValueFactoryProvider.PrincipalClassProvider<T> principalClassProvider)
        Principal value factory provider injection constructor.
        Parameters:
        mpep - multivalued parameter extractor provider
        principalClassProvider - provider 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