Пружинная загрузка - чтение тела из запроса в фильтре - PullRequest
0 голосов
/ 21 января 2020

Простите за мой плохой Engli sh:)

У меня проблема с ServerHttpRequest. Мне нужно прочитать тело запроса в фильтре. Я имею в виду такую ​​реализацию

public class CustomWebFilter implements WebFilter {    
         @Override
        public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain webFilterChain) {
    ... 
    }
}

В фильтре я должен прочитать тело (получить из exchange.getRequest (). GetBody ()), проверить некоторые поля и, если они не совпадают критерии, создать ответ с 403 HTTP-кодом. В противном случае запрос go БЕЗ изменить что-либо.

Вопросы:

    a - how can I read the body in Spring Web Flux?
    b - if it's true that the body can be read only once, in the positive case (body match with criteria), how can I send the body to endpoint without change or missing the body ?

Заранее спасибо

...