1 Questão: Existe um validador para validar uma lista de números inteiros? private List <Integer> status;

pergunta criada em Wed, May 8, 2019 12:00 AM

Preciso evitar ataques XSS usando validadores Spring. Existe uma anotação para validar uma lista de números inteiros?

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

status da lista particular;

Para evitar um ataque XSS, o uso do @Digits não funcionou. Eu recebi este erro: Exceção Ocorrida: HV000030: Nenhum validador pode ser encontrado para o tipo: java.util.List

    
0
1 Respostas                              1                         

Você precisa usar a anotação de restrição dessa maneira:

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

Observe que isso não tem absolutamente nada a ver com o XSS: ninguém pode injetar um script inserindo números inteiros inválidos em um número List<Integer>.

    
0
2019-05-08 16: 38: 12Z
  1. Oi, Eu tentei isso, mas o IntelliJ está relatando este erro: '@Digits' não é aplicável ao uso do tipo.
    2019-05-08 17: 40: 09Z
  2. Isso significa que você tem uma versão antiga da API de validação de beans. Eu testei em um teste Spring Boot 2.1.4 (que usa o bean de validação 2.0.1), e ele compila e corre bem.
    2019-05-08 18: 48: 18Z
  3. Olá, atualizei meu arquivo pom com o jar, mas ele não corrigiu o erro. Eu preciso de outra dependência? < dependência > < groupId > org.springframework.boot < /groupId > < artifactId > spring-boot < /artifactId > < versão > 2.1.4.RELEASE < /versão > < /dependency >
    2019-05-08 19: 30: 11Z
fonte colocada Aqui