Dans le cadre de l’un de nos projets nous devons chiffrer un certain nombre de champs en base de données.
D’après le post suivant Cryptage des données le chiffrement doit être ajouté à “la main” dans les hooks preSave et postSearch.
Dans notre cas nous avons beaucoup de champs à chiffrer. Est-ce que depuis 2017 des évolutions ont été réalisées sur ce sujet ?
Est-ce qu’il existe un autre moyen pour mettre en place le chiffrement plus rapidement, avec du paramétrage et non du code par exemple afin de dire quel champ doit être chiffré ou non ?
Non, rien de nouveau sur le chiffrement des données, le contenu du post que vous citez est toujours d’actualité.
Vous pouvez utilisez le pattern “CustomObjectDB” pour enrichir les fonctionnalités d’ObjectDB : vous pouvez faire hériter tous vos objets d’une classe intermédiaire.
Pour crypter par exemple le champ “email” du supplier de la démo, il faut
faire hériter DemoSupplier de EncryptedObjectDB
package com.simplicite.objects.Demo;
public class DemoSupplier extends com.simplicite.commons.Cryptomator.EncryptedObjectDB {
private static final long serialVersionUID = 1L;
}
changer le paramètrage du champ (on a utilisé le caractère de donnée confidentielle ou non, pour l’exemple, c’est un détournement du méta-modèle, et il faut augmenter la taille de la colonne, les données prennent plus de place en base une fois chiffrées)
Nous conseillons aux utilisateurs de marquer comme “solution” la réponse résolvant leur problématique pour permettre au support de mieux suivre les sujets non résolus, et à la communauté de trouver plus facilement la bonne réponse.
Vos messages indiquant une résolution du problème, nous avons réalisé cette opération pour vous.