spring-webclient相关内容

如何使用WebFlux和Netty HttpClient访问请求体

我需要使用Webflow的WebClient计算请求正文的某种摘要,并且必须将该摘要设置为一个HTTP标头。使用老的Spring MVCClientHttpRequestInterceptor很容易,因为请求主体是以字节数组的形式提供的。 ExchangeFilterFunction不提供对请求正文的访问。 主体作为json发送,而Spring使用Jackson来序列化Java对象,因 ..
发布时间:2022-07-12 09:20:12 其他开发

Spring WebClient:在重试中调用方法

我一直在寻找以下用例的解决方案,但没有成功,希望有人能帮忙: 假设以下用例。我需要调用一个客户Api(customerApi),该接口需要一个Bearer令牌,该令牌在我调用customerApi时可能已经过期。如果令牌已过期,customerApi将返回401响应。 我想做的是,如果我收到401并调用该方法以获得新的Bearer令牌,则只重试一次。如果重试仍然返回401,我需要抛出Exc ..
发布时间:2022-04-06 15:12:27 其他开发

Spring WebFlux WebClient-如何解决400个错误请求

我是反应式编程的新手,我正在使用Spring WebFlux的WebClient向下面的URL发出POST请求,作为我的Spring Boot应用程序的一部分,以便将现有的测验分配给考生。我无法理解我在构造WebClient请求时做错了什么。 终点 https://www.flexiquiz.com/api/v1/users/{user_id}/quizzes 在我的请求正文中, ..
发布时间:2022-04-06 14:37:50 Java开发

如何在WebClient中使用SPUNG-SECURITY-OAuth2定制OAuth2令牌请求的授权头部?

我正在尝试通过WebClient调用升级到Spring Security 5.5.1。 我发现OAuth2客户端ID和密钥现在是AbstractWebClientReactiveOAuth2AccessTokenResponseClient中的URL编码,但我的令牌提供程序不支持这一点(例如,如果密钥包含+字符,则仅当它作为+而不是%2B发送时才起作用)。 我知道这被视为bug fix from ..

访问令牌响应:tokenType不能为空

我正在升级我的服务并使用OAuth2实现Web客户端,但我收到异常是“tokenType不能为空”,您能帮我解决这个问题吗? 例外: Org.springframework.security.oauth2.core.OAuth2AuthorizationException:[INVALID_TOKEN_RESPONSE]尝试检索OAuth 2.0访问令牌响应时出错:提取类型[类org.spr ..
发布时间:2022-04-06 14:24:23 Java开发

如何在Spring Webflow中实例化webClient时设置一次访问令牌?

我尝试在Spring WebFlux中使用带有OAuth2的WebClient。我从URL访问令牌中获取一个令牌,并将其设置到Web客户端。但我不喜欢在其他安全端点的每次调用中获取此访问令牌。意味着我只想在Web客户端实例化期间和访问令牌过期时第一次获取它。 以下是我使用的代码: @Configuration public class OauthEmployeConfig{ ..

Spring WebClient是否是非阻塞客户端?

我不理解被动式Web客户端的工作原理。它说Spring Web客户端是非阻塞客户端,但这个Web客户端似乎在等待来自远程API的信号onComplete(),然后它可以处理从远程API发出的每一项。 我希望当从目标API激发onNext()时,WebClient可以处理每一项 我是春季网络流量世界的新手。我读到过它,上面说它使用Netty作为默认服务器。而这个网络使用的是Eventloop。 ..
发布时间:2022-04-06 13:52:07 其他开发

Web客户端返回Mono的Java循环结束条件

我有一个Java Web客户端代码,我将其响应转换为Mono。我希望在API调用上迭代,直到Mono响应匹配特定条件。当然,我不想迭代到无限。我想每隔5秒重复一次,直到30秒。到目前为止我已经试过了 数据-lang=“js”数据-隐藏=“假”数据-控制台=“真”数据-巴贝尔=“假”> client.get() .uri("https://someUri") ..

带有新标头的 Spring WebClient 重试逻辑

我正在尝试使用 Spring WebClient 构建重试逻辑.我试图解决的问题非常简单.我正在调用 API 端点以获取一些值.如果 API 返回错误并显示 401 响应,那么我将不得不调用令牌服务并更新我的令牌并使用新令牌并进行相同的 API 调用. 一般的伪代码是 尝试{获取/locations 数据} catch(401 未经授权) {POST/token 并获取更新令牌 -->这是 ..
发布时间:2021-08-20 19:53:31 Java开发

在测试中替换 OAuth2 WebClient

我有一个小的 Spring Boot 2.2 批处理,可以写入 OAuth2 REST API. 我已经能够按照 WebClient">https://medium.com/@asce4s/oauth2-with-spring-webclient-761d16f89cdd 并且它按预期工作. @Configuration公共类 MyRemoteServiceClientOauth2Con ..
发布时间:2021-08-20 19:36:46 其他开发

在 Spring Boot 2.0 中使用 Web Client 访问 HTTPS RESTful 服务抛出异常

我必须访问一个 https 休息网络服务 (https://example.com)由客户端提供,其中包含 2 个 .cer 文件. 我已经创建了keystore.jks 和truststore.jks 文件,并且将.cer 文件导入到jks 文件.使用下面的命令 keytool -genkeypair -alias abcd -keyalg RSA -sigalg garegar -ke ..