Class ExternalLoginModuleFactory

  • All Implemented Interfaces:
    org.apache.felix.jaas.LoginModuleFactory, SyncHandlerMapping

    @Service
    public class ExternalLoginModuleFactory
    extends java.lang.Object
    implements org.apache.felix.jaas.LoginModuleFactory, SyncHandlerMapping
    Implements a LoginModuleFactory that creates ExternalLoginModules and allows to configure login modules via OSGi config.
    • Field Detail

      • JAAS_RANKING

        @Property(intValue=150,
                  label="JAAS Ranking",
                  description="Specifying the ranking (i.e. sort order) of this login module entry. The entries are sorted in a descending order (i.e. higher value ranked configurations come first).")
        public static final java.lang.String JAAS_RANKING
        See Also:
        Constant Field Values
      • JAAS_CONTROL_FLAG

        @Property(value="SUFFICIENT",
                  label="JAAS Control Flag",
                  description="Property specifying whether or not a LoginModule is REQUIRED, REQUISITE, SUFFICIENT or OPTIONAL. Refer to the JAAS configuration documentation for more details around the meaning of these flags.")
        public static final java.lang.String JAAS_CONTROL_FLAG
        See Also:
        Constant Field Values
      • JAAS_REALM_NAME

        @Property(label="JAAS Realm",
                  description="The realm name (or application name) against which the LoginModule  is be registered. If no realm name is provided then LoginModule is registered with a default realm as configured in the Felix JAAS configuration.")
        public static final java.lang.String JAAS_REALM_NAME
        See Also:
        Constant Field Values
      • PARAM_IDP_NAME

        @Property(label="Identity Provider Name",
                  description="Name of the identity provider (for example: \'ldap\').")
        public static final java.lang.String PARAM_IDP_NAME
        See Also:
        Constant Field Values
      • PARAM_SYNC_HANDLER_NAME

        @Property(value="default",
                  label="Sync Handler Name",
                  description="Name of the sync handler.")
        public static final java.lang.String PARAM_SYNC_HANDLER_NAME
        See Also:
        Constant Field Values
    • Constructor Detail

      • ExternalLoginModuleFactory

        public ExternalLoginModuleFactory()
    • Method Detail

      • bindContentRepository

        public void bindContentRepository​(ContentRepository contentRepository)
      • unbindContentRepository

        public void unbindContentRepository​(ContentRepository contentRepository)
      • bindSecurityProvider

        public void bindSecurityProvider​(SecurityProvider securityProvider)
      • unbindSecurityProvider

        public void unbindSecurityProvider​(SecurityProvider securityProvider)
      • bindSyncManager

        public void bindSyncManager​(SyncManager syncManager)
      • unbindSyncManager

        public void unbindSyncManager​(SyncManager syncManager)
      • createLoginModule

        public javax.security.auth.spi.LoginModule createLoginModule()
        Specified by:
        createLoginModule in interface org.apache.felix.jaas.LoginModuleFactory
        Returns:
        a new ExternalLoginModule instance.