1 Вопрос: Есть ли валидатор для проверки списка целых чисел? приватный список <Integer> статус;

вопрос создан в Wed, May 8, 2019 12:00 AM

Мне нужно предотвратить атаки XSS с помощью валидаторов Spring. Есть ли аннотация для проверки списка целых чисел?

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

личный статус списка;

Чтобы предотвратить атаку XSS, но использование @Digits не сработало. Я получил эту ошибку: Возникло исключение: HV000030: Не удалось найти валидатор для типа: java.util.List

    
0
1 ответ                              1                         

Вы должны использовать аннотацию ограничения следующим образом:

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

Обратите внимание, что это не имеет абсолютно никакого отношения к XSS: никто не может внедрить скрипт, вставив недопустимые целые числа в List<Integer>.

    
0
2019-05-08 16: 38: 12Z
  1. Привет, я пытался это сделать, но IntelliJ сообщает об этой ошибке: «@Digits» не применим к использованию типов.
    2019-05-08 17: 40: 09Z
  2. Это означает, что у вас есть старая версия API проверки бина. Я протестировал его в тесте Spring Boot 2.1.4 (который использует проверку бина 2.0.1), и он компилируется и работает нормально.
    2019-05-08 18: 48: 18Z
  3. Привет, я обновил мой pom-файл с помощью jar, но он не устранил ошибку. Нужна ли мне еще одна зависимость? &Lt; &зависимость GT; &Lt; идентификатор_группа &GT; org.springframework.boot &л; /идентификатор_группа &GT; &Lt; &артефакт GT; пружинная загрузка &л; /артефакт &GT; &Lt; &версии GT; 2.1.4.RELEASE &л; /&версии GT; &Lt; /зависимость &GT;
    2019-05-08 19: 30: 11Z
источник размещен Вот