Używam Resteasy w połączeniu z Google Guice za pomocą Resteasy-Guice. Szukałem sposobów, aby zatwierdzić moje organy wniosku. Chcę to zrobić na przykład:Jaki jest właściwy sposób sprawdzania poprawności żądań przy użyciu programu Resteasy?
public static class MyPojo {
@NotEmpty private String contents;
}
a następnie użyć w moim zasobem
@POST
@ValidateRequest
public void doPost(@Valid MyPojo myPojo) {
// use myPojo only if valid
}
pracuję z resteasy-hibernate-validator-operatora. Ale odkąd zmieniłem na nowsze wersje, wprowadziło to (niechciane?) Zależność do EJB. Zobacz także: RESTEASY-1056. W komentarzach jest powiedziane, że należy przełączyć się do nowszej validator-11 zamiast:
przełącznik do resteasy-validator-provider-11, który implementuje nowszą Bean Validation 1.1 specyfikacji.
docs powiedzieć:
Walidacja jest domyślnie włączona (zakładając resteasy-validator-dostawca-JAR-11 jest dostępny), choć parametr i walidacja zwracana wartość może być wyłączone lub zmodyfikowane w pliku konfiguracyjnym validation.xml. Szczegółowe informacje można znaleźć w dokumentacji programu Hibernate Validator.
ja jednak nie udało się uzyskać tej pracy do mojej konfiguracji, ponieważ znalazłem się w tym zależnościami jak hibernate-validator
, javax.el-api
, javax.el
i hibernate-validator-cdi
i adnotacje jak ValidateOnExecution
. Nie znajduję jednak żadnej z tych instancji, które są odrzucane lub odrzucane są nieprawidłowe żądania.
Jaki jest preferowany, lekki i działający sposób na sprawdzenie poprawności za pomocą programu Resteasy?
Usunąłem wszystkie zależności walidacji, a następnie dodaje je z tej samej wersji. Teraz jednak natrafiłem na następujący problem: https://issues.jboss.org/browse/RESTEASY-826 –