Saya menggunakan Integrasi Musim Semi untuk menerima pesan http dan kemudian memasukkannya ke dalam saluran dan melakukan beberapa transformasi.

Saya membaca dokumentasi (https://docs.spring.io/spring -integration/reference/html/http.html) dan akan terlihat seperti:

@Bean
public HttpRequestHandlingMessagingGateway inbound() {
    HttpRequestHandlingMessagingGateway gateway =
        new HttpRequestHandlingMessagingGateway(true);
    gateway.setRequestMapping(mapping());
    gateway.setRequestPayloadType(SomeBean.class);
    gateway.setRequestChannelName("httpRequest");
    return gateway;
}

Saya ingin memvalidasi payload menggunakan validasi kacang JSR 303 (https://beanvalidation.org/1.0/spec/< /a>), apakah mungkin? Apakah cara terbaiknya?

Terima kasih sebelumnya!

0
italktothewind 10 Maret 2020, 23:16

1 menjawab

Jawaban Terbaik

Ada paragraf khusus tentang validasi: https:// docs.spring.io/spring-integration/reference/html/http.html#http-validation. Jadi, Anda hanya perlu menggunakan setValidator() dari gateway itu:

/**

 * Specify a {@link Validator} to validate a converted payload from request.

 * @param validator the {@link Validator} to use.

 * @since 5.2

 */

public void setValidator(Validator validator) {

    this.validator = validator;

}

API validasi berasal dari Spring Framework: https://docs.spring.io/spring/docs/5.2.4.RELEASE/spring-framework-reference/core.html#validation

0
Artem Bilan 11 Maret 2020, 01:07