1 Question: Existe-t-il un validateur pour valider une liste d'entiers? private List <Integer> status;

question créée à Wed, May 8, 2019 12:00 AM

Je dois prévenir les attaques XSS à l'aide des validateurs Spring. Existe-t-il une annotation pour valider une liste d'entiers?

@Digits(integer=1, fraction=0)
private List<Integer> status;

Statut de la liste privée;

Empêcher une attaque XSS mais utiliser @ Digits ne fonctionnait pas. J'ai eu cette erreur: Une exception s'est produite: HV000030: aucun validateur n'a été trouvé pour le type: java.util.List

    
0
1 Réponses                              1                         

Vous devez utiliser l'annotation de contrainte de cette façon:

private List<@Digits(integer=1, fraction=0) Integer> status;

Notez que cela n'a absolument rien à voir avec XSS: personne ne peut éventuellement injecter un script en insérant des entiers non valides dans un fichier 0600350991111101035062.

    
0
2019-05-08 16: 38: 12Z
  1. Bonjour, j'ai essayé cela, mais IntelliJ a signalé cette erreur: "@Digits" n'est pas applicable à une utilisation de type.
    2019-05-08 17: 40: 09Z
  2. Cela signifie que vous avez une ancienne version de l'API de validation de bean. Je l’ai testé sur un test Spring Boot 2.1.4 (qui utilise la validation de bean 2.0.1), et il compile et fonctionne correctement.
    2019-05-08 18: 48: 18Z
  3. Bonjour, j’ai mis à jour mon fichier pom avec le fichier jar, mais cela n’a pas corrigé l’erreur. Ai-je besoin d'une autre dépendance? < dépendance > < groupId > org.springframework.boot < /groupId > ; printemps-boot < /artefactId > < version > 2.1.4.RELEASE < /version > < /dependency >
    2019-05-08 19: 30: 11Z
List<Integer>
source placée ici