Мне нужно внести некоторые изменения в тело некоторых полезных нагрузок в методе post, чтобы изменить значения, например, в верхнем или нижнем регистре.
Я исследовал, что ближе всего к тому, что мне нужно, это HandlerMethodArgumentResolver
@Documented
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface LowerCase {
}
@Data
@Builder
@Document
@NoArgsConstructor
@AllArgsConstructor
public class Customer extends Model {
@LowerCase
private String email;
@LowerCase
private String username;
}
@RequestMapping(value = "user", method = RequestMethod.POST)
ResponseEntity<Customer> test(@RequestBody @Valid Customer payload) {
System.out.println(payload);
return ResponseEntity.ok(payload);
}
если я отправлю это
{
"email": "IBARRAJJ@GMAIL.COM",
"username": "JIBARRA"
}
Результат с необходимостью
{
"email": "ibarrajj@gmail.com",
"username": "jibarra"
}
Спасибо