Я использую WebClient
для вызова Rest API, который защищен токеном JWT. // Для получения токена
JwtToken token = client.post()
.uri("")
.body(BodyInserters.fromFormData("username", "XXX")
.with("password", "XXXXX"))
.retrieve()
.bodyToFlux(JwtToken.class)
.onErrorMap(e -> new Exception("Error While getting Token", e))
.blockLast();
// Вызов безопасного API
WebClient client = consorsWebClientBuilder
.defaultHeaders(token.bearer())
.build();
client
.get()
.uri(someURI)
.retrieve()
.bodyToMono(String.class)
я звоню Block
в реактивной цепочке, поэтому веб-поток не устраивает и он говорит, что
block () / blockFirst () / blockLast () являются блокирующими, что не поддерживается в thread processor-http-client-epoll-12
Как добавить токен реактивным способом? Обратите внимание, я могу создать фильтр, но все еще в фильтре, и мне нужно позвонить Block