Class ExternalLoginModuleFactory
- java.lang.Object
-
- org.apache.jackrabbit.oak.spi.security.authentication.external.impl.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 createsExternalLoginModule
s and allows to configure login modules via OSGi config.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
JAAS_CONTROL_FLAG
static java.lang.String
JAAS_RANKING
static java.lang.String
JAAS_REALM_NAME
static java.lang.String
PARAM_IDP_NAME
static java.lang.String
PARAM_SYNC_HANDLER_NAME
-
Constructor Summary
Constructors Constructor Description ExternalLoginModuleFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
bindContentRepository(ContentRepository contentRepository)
void
bindIdpManager(ExternalIdentityProviderManager idpManager)
void
bindSecurityProvider(SecurityProvider securityProvider)
void
bindSyncManager(SyncManager syncManager)
javax.security.auth.spi.LoginModule
createLoginModule()
void
unbindContentRepository(ContentRepository contentRepository)
void
unbindIdpManager(ExternalIdentityProviderManager idpManager)
void
unbindSecurityProvider(SecurityProvider securityProvider)
void
unbindSyncManager(SyncManager syncManager)
-
-
-
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
-
-
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)
-
bindIdpManager
public void bindIdpManager(ExternalIdentityProviderManager idpManager)
-
unbindIdpManager
public void unbindIdpManager(ExternalIdentityProviderManager idpManager)
-
createLoginModule
public javax.security.auth.spi.LoginModule createLoginModule()
- Specified by:
createLoginModule
in interfaceorg.apache.felix.jaas.LoginModuleFactory
- Returns:
- a new
ExternalLoginModule
instance.
-
-