Fermer

février 1, 2023

Personnalisation de la validation dans Spring Boot : comment créer vos propres contraintes

Personnalisation de la validation dans Spring Boot : comment créer vos propres contraintes


Par en développant des annotations de contrainte uniques et des classes de validateur pour Spring Boot, une validation personnalisée peut être implémentée. Ici, nous pouvons afficher plus d’un message d’erreur de validation
Les étapes générales pour créer un validateur personnalisé dans Spring Boot sont les suivantes :

ÉTAPE 0 : Ajouter une dépendance dans pom.xml

ÉTAPE 1 : créez vos propres annotations de contrainte
Cette annotation sera utilisée pour mettre en évidence les champs qui doivent être validés.
L’annotation doit être taguée avec @Contrainte et doit être lié à une classe Validator. Ici, j’utilise la validation du numéro de téléphone.

ETAPE 2 : La création d’une classe de validateur
Cette classe doit inclure des méthodes de validation des champs annotés et doit implémenter l’interface Constraint Validator.

ÉTAPE 3 : Les champs qui nécessitent une validation doivent être annotés avec une contrainte spéciale
Ceci peut être réalisé en ajoutant l’annotation de contrainte personnalisée au
champs de classe comme ici en contact.

ÉTAPE 4 : Utiliser l’annotation @Valid dans le contrôleur

Les @Valide L’annotation de Spring peut être utilisée pour forcer la validation d’un objet en l’ajoutant à un argument de méthode ou au corps de la requête.
Si des contraintes sont brisées, Spring validera automatiquement l’objet et fournira une liste de problèmes.

ÉTAPE 5 : Créez une classe qui affichera un message d’erreur avec certaines autres erreurs de validation

Pour obtenir correctement le message d’erreur, créez une classe pour obtenir et lier les erreurs de validation. Nous devons intercepter les messages d’erreur des exceptions et les attacher avec notre propre format de réponse et renvoyer la même chose au client.

ÉTAPE 6 : Créez un gestionnaire personnalisé pour afficher le message d’erreur de validation

Créez une classe qui a l’annotation @ControllerAdvice au niveau de la classe et étend la classe ResponseEntityExceptionHandler. Remplacez la méthode handleMethodArgumentNotValid() pour afficher un message d’erreur valide. Cela affichera plusieurs erreurs de validation.

ÉTAPE 7 : Vous pouvez maintenant le tester localement !

Vous pouvez créer plus de validation comme un e-mail unique, une correspondance de mot de passe, etc.

TROUVÉ CELA UTILE ? PARTAGEZ-LE






Source link