Пользовательская проверка на String RequestBody в контроллере - PullRequest
0 голосов
/ 24 мая 2019

Например, у меня есть код:

@PatchMapping(value = PATH)
public ResponseEntity<Model> updateA(
        @PathVariable("id") String id,
        @RequestBody String text) {
    Model model = service.update(id, text);
    return ResponseEntity.of(model);
}

Я хочу проверить полезную нагрузку текста.Если он содержит нежелательные символы, верните код 400.Конечно, я могу сделать это с помощью метода сложения, например boolean isValid(String text) в контроллере, но я хочу сделать с аннотацией что-то вроде этого: @RequestBody @ValidString String text.Возможно ли это?

1 Ответ

0 голосов
/ 24 мая 2019

Я не знаю ни одного готового валидатора для того, что вы описали выше, но здесь есть учебник https://www.baeldung.com/spring-mvc-custom-validator о том, как создавать собственные валидаторы. Вместо подтверждения номера телефона вы просто подтверждаете свою строку. Шаги 1-8 - это то, что вы ищете, и их реализация не займет много времени.

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