Я получаю javax.validation.ConstraintDeclarationException: HV000197: не найдено средство извлечения значений для параметра типа «T» типа response.core.publisher.Mono. Я получаю это после добавления @Validated на уровне класса. Если я удалю это, логика проверки не сработает.
@RestController
@Validated
public class ContactInfoController implements ContactInfoApi {
public Flux<UserContactsModel> getUserContacts(@RequestBody Mono<@Valid LoginModel> loginDetail) {




Сообщение об ошибке, которое вы получаете, на самом деле является ожидаемым поведением, поскольку в HV не зарегистрирован ValueExtractor. Эти экстракторы значений требуются Bean Validation, когда значение должно быть извлечено из некоторого контейнера.
Дополнительные сведения о ValueExtractors см. В этом документация
В вашем конкретном случае Mono рассматривается как контейнер. Но концепция Mono (Subscriber) отличается от контейнера. И я не понимаю, как можно смешать эти две концепции вместе. Чтобы иметь возможность «проверять» моно, вам на самом деле нужно обернуть его метод subscribe некоторым проверочным прокси и выполнять проверку, когда значение передается в само моно.