当前位置: 首页 > 面试题库 >

Spring 5 WebClient使用SSL

戚晨
2023-03-14
问题内容

我正在尝试查找WebClient使用的示例。我的目标是使用Spring 5 WebClient使用https和自签名证书查询REST服务

有什么例子吗?


问题答案:

切勿在生产中使用此TrustManagerFactory。它仅用于测试目的,因此非常不安全。

@Bean
public WebClient createWebClient() throws SSLException {
    SslContext sslContext = SslContextBuilder
            .forClient()
            .trustManager(InsecureTrustManagerFactory.INSTANCE)
            .build();
    ClientHttpConnector httpConnector = HttpClient.create().secure { t -> t.sslContext(sslContext) }
    return WebClient.builder().clientConnector(httpConnector).build();
}


 类似资料:
  • 我有一个简单的Java程序,它使用SpringWebClient发送多个请求。每个都返回一个mono,我使用的是response。subscribe()以检查结果。 但是,我的主执行线程在处理所有请求之前完成,除非我添加一个长线程。睡眠()。 对于CompletableFutures,您可以使用:CompletableFuture。allOf(期货)。join(); 有没有办法等待所有单声道的完成

  • 我是Spring Reactive framework的新手&正在尝试将SpringBoot1.5.x代码转换为SpringBoot2.0。我需要从Spring5WebClient ClientResponse返回一些过滤后的响应头、主体和状态代码。我不想使用block()方法,因为它会将其转换为同步调用。我可以很容易地使用BodyTomono获得responsebody。此外,如果我只是返回Cl

  • 我试图使用Java使用REST API。但是,当我运行代码时,它向我显示了这个异常。我不明白这是什么意思,我试图寻找解决方案,但我没有得到它:( 这是连接代码: 当我运行代码时,它会向我显示以下异常: Exception:java.security.cert.CertificateException:没有找到与IP地址匹配的主题替代名称 原因:java.security.cert.Certific

  • 有没有办法在使用 jongo 查询 MongoDB 时添加 ?我发现这样的错误 - '排序超出了 104857600 字节的内存限制,但没有选择加入外部排序。正在中止操作。传递 allowDiskUse:true 可以选择加入,可以通过以下方式阻止,您的聚合看起来像 但据我所知,Jongo 中的类仅将管道应用于自身,然后您可以使用 方法执行。 是否有任何方法可以将该参数传递给mongo而不从Jon

  • 我使用NSULConnection通过SSL向webservice发送数据。服务器使用通配符证书(*.mydomain.com)进行签名。该证书使用RES SHA256和TLS 1.2并由CA签名。我正尝试使用以下代码发送数据: 当我运行上面的代码时,我得到以下输出。 但没有运气让错误自行解决。然后,我切换到使用而不是,同时保留了上面解释的配置更改,它确实起作用了。然而,这远不是一个理想的解决方案

  • 我想让我的Android应用程序使用我的邮件服务器发送邮件,我的服务器使用端口25,所以我的应用程序需要在不出现ssl的情况下发送邮件。我尝试过这里大多数类似问题中提到的方法,但没有一个有效,因此我提出了一个新问题。以下是我读到的一些链接: 在android中使用JavaMail API发送电子邮件,使用smtp但不使用SSL 通过smtp发送电子邮件,使用TSL Java Mail:SSLHan

  • 通过网络传输敏感信息是有风险的,出于以下原因: 你不能总是确保与你交流的实体真的是你认为那位。 网络数据可以被截获,因此它是有可能被未经授权的第三方(有时被称为一个攻击者)所读取。 攻击者截获数据并可能修改它才将其发送给接收者。 SSL 解决了这些问题。它解决了第一个问题的方式是,有选择地允许通讯双方的身份来确保另一方在一个身份验证过程一旦双方认证通过,SSL 提供了一个双方消息安全传输的加密连接