1 Frage: Gibt es einen Validator, um eine Liste von Ganzzahlen zu validieren? private List <Integer> status;

Frage erstellt am Wed, May 8, 2019 12:00 AM

Ich muss XSS-Angriffe mit Spring-Validatoren verhindern. Gibt es eine Anmerkung zur Validierung einer Liste von Ganzzahlen?

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

Status der privaten Liste;

Um einen XSS-Angriff zu verhindern, aber die Verwendung von @Digits hat nicht funktioniert. Ich habe folgenden Fehler erhalten: Ausnahme: HV000030: Für den Typ "java.util.List

" konnte kein Validator gefunden werden     
0
1 Antworten                              1                         

Sie müssen die Einschränkungsannotation folgendermaßen verwenden:

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

Beachten Sie, dass dies absolut nichts mit XSS zu tun hat: Niemand kann möglicherweise ein Skript einfügen, indem er ungültige Ganzzahlen in eine List<Integer> einfügt.

    
0
2019-05-08 16: 38: 12Z
  1. Hallo, das habe ich versucht, aber IntelliJ meldet diesen Fehler: '@Digits' gilt nicht für die Verwendung von Typen.
    2019-05-08 17: 40: 09Z
  2. Das heißt, Sie haben eine alte Version der Bean-Validierungs-API. Ich habe es mit einem Spring Boot 2.1.4-Test (der die Bean-Validierung 2.0.1 verwendet) getestet, und es kompiliert und läuft einwandfrei.
    2019-05-08 18: 48: 18Z
  3. Hallo, ich habe meine pom-Datei mit dem jar aktualisiert, aber den Fehler nicht behoben. Brauche ich noch eine Abhängigkeit? < Abhängigkeit > < groupId > org.springframework.boot < /groupId > < ArtifactId > Spring-Boot < /ArtifactId > < version > 2.1.4.RELEASE < /version > < /dependency >
    2019-05-08 19: 30: 11Z
Quelle platziert Hier