Class LdapIdentityProviderPlugin
- java.lang.Object
-
- io.vertigo.account.plugins.identityprovider.ldap.LdapIdentityProviderPlugin
-
- All Implemented Interfaces:
IdentityProviderPlugin
,io.vertigo.core.node.component.Activeable
,io.vertigo.core.node.component.CoreComponent
,io.vertigo.core.node.component.Plugin
public final class LdapIdentityProviderPlugin extends Object implements IdentityProviderPlugin, io.vertigo.core.node.component.Activeable
Source of identity.- Author:
- npiedeloup
-
-
Constructor Summary
Constructors Constructor Description LdapIdentityProviderPlugin(String ldapAccountBaseDn, String ldapUserAuthAttribute, String userIdentityEntity, String ldapUserAttributeMappingStr, Optional<String> connectorNameOpt, CodecManager codecManager, io.vertigo.datamodel.smarttype.SmartTypeManager smartTypeManager, List<io.vertigo.connectors.ldap.LdapConnector> ldapConnectors)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <E extends io.vertigo.datamodel.structure.model.Entity>
List<E>getAllUsers()
<E extends io.vertigo.datamodel.structure.model.Entity>
Optional<VFile>getPhoto(io.vertigo.datamodel.structure.model.UID<E> accountURI)
Gets the photo of an account defined by its URI.<E extends io.vertigo.datamodel.structure.model.Entity>
EgetUserByAuthToken(String userAuthToken)
Gets an newly authentified account by his authToken.long
getUsersCount()
void
start()
void
stop()
-
-
-
Constructor Detail
-
LdapIdentityProviderPlugin
@Inject public LdapIdentityProviderPlugin(String ldapAccountBaseDn, String ldapUserAuthAttribute, String userIdentityEntity, String ldapUserAttributeMappingStr, Optional<String> connectorNameOpt, CodecManager codecManager, io.vertigo.datamodel.smarttype.SmartTypeManager smartTypeManager, List<io.vertigo.connectors.ldap.LdapConnector> ldapConnectors)
Constructor.- Parameters:
ldapServerHost
- Ldap Server hostldapServerPort
- Ldap server port (default : 389)ldapAccountBaseDn
- Base de recherche des DNs d'AccountsldapReaderLogin
- Login du reader LDAPldapReaderPassword
- Password du reader LDAPldapUserAuthAttribute
- Ldap attribute use to find user by it's authTokenuserIdentityEntity
- DtDefinition used for UserldapUserAttributeMappingStr
- Mapping from LDAP to AccountcodecManager
- Codec Manager
-
-
Method Detail
-
start
public void start()
- Specified by:
start
in interfaceio.vertigo.core.node.component.Activeable
-
stop
public void stop()
- Specified by:
stop
in interfaceio.vertigo.core.node.component.Activeable
-
getUserByAuthToken
public <E extends io.vertigo.datamodel.structure.model.Entity> E getUserByAuthToken(String userAuthToken)
Gets an newly authentified account by his authToken.- Specified by:
getUserByAuthToken
in interfaceIdentityProviderPlugin
- Type Parameters:
E
- project's User entity type- Parameters:
userAuthToken
- user authToken- Returns:
- Logged account
-
getUsersCount
public long getUsersCount()
- Specified by:
getUsersCount
in interfaceIdentityProviderPlugin
- Returns:
- the number of accounts
-
getAllUsers
public <E extends io.vertigo.datamodel.structure.model.Entity> List<E> getAllUsers()
- Specified by:
getAllUsers
in interfaceIdentityProviderPlugin
- Type Parameters:
E
- project's User entity type- Returns:
- all users
-
getPhoto
public <E extends io.vertigo.datamodel.structure.model.Entity> Optional<VFile> getPhoto(io.vertigo.datamodel.structure.model.UID<E> accountURI)
Gets the photo of an account defined by its URI.- Specified by:
getPhoto
in interfaceIdentityProviderPlugin
- Type Parameters:
E
- project's User entity type- Parameters:
accountURI
- the account defined by its URI- Returns:
- the photo as a file
-
-