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.
février 1, 2023
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
Partager :
Articles similaires