Как проверить REST-запрос, если свойство запроса отличается от типа объекта - PullRequest
0 голосов
/ 09 мая 2018

У меня есть @Valid аннотация для проверки запросов

public ResponseEntity<User> register(@Valid @RequestBody User user) {}

У моего объекта User есть пароль Byte[], поскольку user.password хешируется перед сохранением. Запрос должен иметь свойство пароля как String, как я могу проверить запрос с аннотацией @Valid, если есть несоответствие между типом хранилища и входящим запросом?

1 Ответ

0 голосов
/ 09 мая 2018

Вы можете написать свой собственный валидатор и использовать его над полем пароля класса User.@Valid аннотация, используемая в методе контроллера, обеспечит запуск вашей пользовательской проверки сразу после получения значения.Вы бы видели множество примеров, когда вы Google для custom validation spring.Цитируя некоторые из них здесь:

  1. http://dolszewski.com/spring/custom-validation-annotation-in-spring/
  2. http://therealdanvega.com/blog/2017/05/01/add-validation-spring-entities
  3. http://www.baeldung.com/spring-mvc-custom-validator
...