我已经配置了一个简单的反应式应用程序作为 oauth2 客户端。
spring:
security:
oauth2:
client:
provider:
idp:
issuer-uri: some-url
registration:
idp:
client-id: some-client-id
client-secret: some-client-secret
redirect-uri: some-redirect-uri
scope: openid, profile, email
现在,当我访问任何安全端点时,正如预期的那样,我会被重定向到 IDP 登录页面。输入用户凭据后,我将使用授权代码重定向回我的应用程序。然后,Spring Security 获取此代码并使用令牌端点将其交换为访问令牌。这是标准的授权代码流程。
但是,有时我会在令牌端点调用上遇到连接超时。 有没有一种简单的方法可以重试此调用并可能设置连接超时而无需进行大量自定义?
到目前为止,我在最新的 spring 文档中没有找到任何内容。
我在这里找到了答案:https://docs.spring.io/spring-security/reference/reactive/oauth2/client/authorization-grants.html
自定义 WebClient 部分