1 Pregunta: ¿Hay un validador para validar una lista de enteros? Estado de la lista privada <Integer>;

pregunta creada en Wed, May 8, 2019 12:00 AM

Necesito prevenir ataques XSS usando validadores Spring. ¿Hay una anotación para validar una lista de enteros?

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

estado de lista privada;

Para evitar un ataque XSS, pero usar @Digits no funcionó. Recibí este error: se produjo una excepción: HV000030: no se pudo encontrar un validador para el tipo: java.util.List

    
0
1 Respuestas                              1                         

Debe usar la anotación de restricción de esta manera:

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

Tenga en cuenta que esto no tiene absolutamente nada que ver con XSS: posiblemente, nadie puede inyectar un script insertando enteros no válidos en un List<Integer>.

    
0
2019-05-08 16: 38: 12Z
  1. Hola, lo intenté, pero IntelliJ informa de este error: '@Digits' no se aplica al uso de tipo.
    2019-05-08 17: 40: 09Z
  2. Eso significa que tienes una versión anterior de la API de validación de bean. Lo probé en una prueba Spring Boot 2.1.4 (que usa la validación de bean 2.0.1), y compila y funciona bien.
    2019-05-08 18: 48: 18Z
  3. Hola, actualicé mi archivo pom con el archivo jar pero no solucioné el error. ¿Necesito otra dependencia? < dependencia > < groupId > org.springframework.boot < /groupId > < artifactId > spring-boot < /artifactId > < version > 2.1.4.RELEASE < /version > < /dependencia >
    2019-05-08 19: 30: 11Z
fuente colocada aquí