Принудительная глобальная проверка значений String в теле JSON контроллеров Spring MVC без аннотаций - PullRequest
2 голосов
/ 04 июня 2019

Я хотел бы спросить, существует ли разумный способ проверки всех строковых полей / значений в JSON @RequestBody контроллера MVC:

  • все поля типа String проверяются по умолчанию, если они не переопределены специальной аннотацией
  • проверка должна проверять разрешенные символы и длину

Решения, о которых я знаю, но которые не кажутся идеальными для варианта использования:

  • javax.validation через аннотации - нельзя забывать добавить аннотацию, проверка должна выполняться для каждой строки, если не указано иное
  • org.springframework.validation.Validator, скорее всего, возможно, но довольно много пользовательских кодов отражения
  • какой-то компонент сканирования в модульном тесте, который проверяет, что классы с определенным суффиксом в имени (* DTO?) Имеют аннотацию всех полей String с аннотацией проверки
  • использовать javax.validation + обзор кода

1 Ответ

0 голосов
/ 04 июня 2019

Мы все знаем, что мы можем использовать xsd для проверки экземпляра xml. Если вы хотите продолжить работу с JSON. Может быть, вам нужно оформить заказ Схема JSON .

Что касается валидатора Java. Вы можете сослаться на здесь

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...