【发布时间】:2020-06-01 16:06:42
【问题描述】:
我正在使用WebClient 调用由 JWT 令牌保护的 Rest API。
//获取Token
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()是阻塞的,线程reactor-http-client-epoll-12不支持这个
如何以反应方式添加令牌?
注意,我可以创建过滤器但仍然在过滤器中,我还需要调用Block
【问题讨论】:
标签: spring-boot spring-webflux spring-webclient