This plugin enables to encryt identifiers of some objects. These identifiers are encrypted / decrypted with encryption keys. For example, they can be encrypted depending on the demand type or the client application.
The objects the plugin takes charge of are the following:
This plugin provides an AdminFeature which enables the configuration of the encryption keys.
An encryption key is composed of:
The plugin contains 2 services:
Customer encryption service
The service fr.paris.lutece.plugins.grukeydiversification.service.encryption.CustomerEncryptionService implements the interface fr.paris.lutece.plugins.grubusiness.service.encryption.ICustomerEncryptionService from the library gru-library-grubusiness. It enables the encryption / decryption of an object Customer. It takes as parameters:
This service is declared as a bean in the Spring context file: grukeydiversification.customerEncryption.
Identity encryption service
The service fr.paris.lutece.plugins.grukeydiversification.service.encryption.IdentityEncryptionService implements the interface fr.paris.lutece.plugins.identitystore.service.encryption.IIdentityEncryptionService from the library gru-library-identitystore. It enables the encryption / decryption of an object IdentityDto. It takes as parameters:
This service is declared as a bean in the Spring context file: grukeydiversification.identityEncryption.