Ce plugin permet de crypter les identifiants de certains objets. Ces identifiants sont cryptés / décryptés à l'aide de clés de cryptage. Par exemple, ils peuvent être cryptés selon le type de demande ou selon le fournisseur de services.
Les objets pris en charge sont les suivants :
Le plugin met à disposition une AdminFeature permettant de configurer les clés de cryptage.
Une clé de cryptage est composée :
Le plugin contient 2 services :
Service de cryptage de Customer
Le service fr.paris.lutece.plugins.grukeydiversification.service.encryption.CustomerEncryptionService implémente l'interface fr.paris.lutece.plugins.grubusiness.service.encryption.ICustomerEncryptionService de la librairie gru-library-grubusiness. Il permet de crypter / décrypter un objet Customer. Il faut lui passer en paramètre :
Ce service est déclaré en tant que bean dans le fichier contexte Spring : grukeydiversification.customerEncryption.
Service de cryptage de IdentityDto
Le service fr.paris.lutece.plugins.grukeydiversification.service.encryption.IdentityEncryptionService implémente l'interface fr.paris.lutece.plugins.identitystore.service.encryption.IIdentityEncryptionService de la librairie gru-library-identitystore. Il permet de crypter / décrypter un objet IdentityDto. Il faut lui passer en paramètre :
Ce service est déclaré en tant que bean dans le fichier contexte Spring : grukeydiversification.identityEncryption.