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

如何使用Rest模板将TLS1.2强制为Rest客户端

雍宇定
2023-03-14
问题内容

我通过调用post方法使用Spring3.0 restTemplate使用json webservice。

        MultiValueMap<String, String> headers = new LinkedMultiValueMap<String, String>();
        headers.add("Content-Type", MediaType.APPLICATION_JSON_VALUE);      
        HttpEntity<Object> entity = new HttpEntity<Object>(requestAsString, headers);
        postForObject = restTemplate.postForObject(url, entity, responseClass );

我们的应用程序已部署在WAS服务器中,并尝试通过使用TLS1.0创建套接字连接来连接生产者。但是,现在生产者仅支持TLS1.1和TLS1.2。

如何强制执行restTempate以使用TLS1.1或TLS 1.2。

通常,对于apache
httpclient代码,创建自定义ProtocolSocketFactory并覆盖createSocket方法。但是,在RestTemplate的情况下,如何实现相同。


问题答案:

您可以配置RestTemplate使用自定义ClientHttpRequestFactory。特别是(因为您使用的是Spring
3.0),所以有一个CommonsClientHttpRequestFactory。这将使您能够详细配置公共HTTP,而RestTemplate将使用它来执行其请求。

请注意,实际的实现类在Spring的更高版本中已更改(如果您仍在3.0上,则应该考虑更新)。从3.1开始,实现类被称为HttpComponentsClientHttpRequestFactory



 类似资料:
  • 我正在使用Spring3.0 restTemboard通过调用post方法消费json webservice。 我们的应用程序部署在WAS服务器中,并试图通过创建与TLS1的套接字连接来连接producer。0.但是,现在producer只支持TLS1。1和TLS1。2. 如何强制restTempate使用TLS1。1或TLS 1.2。 通常,对于apache httpClient代码,创建自定义

  • 问题内容: 有一个在Tomcat上运行的JDK7应用程序,它具有以下环境设置: 上面的设置可确保在进行API调用等操作时通过HTTPS连接时不使用TLS 1.0。 我们还使用org.springframework.mail.javamail。 JavaMailSenderImpl 类发送外发SMTP电子邮件,并使用以下道具: 问题是,当升级到TLS1.2时,与SMTP电子邮件服务器的连接失败。 j

  • 嗨,我有一个restendpointxyz。com/test/create,其中预期的内容类型为application/json,内容为 在具有数组的body中还有一些其他字段。 我在Spring rest控制器中使用rest模板来访问上述endpoint,我还想传递数据。我不确定endpoint端使用什么域模型将json中的数据从客户端映射到服务器端。 如何使用rest模板使用上述数据命中上述e

  • 在es中搜索时,如何使用spring的rest模板或elasticsearch自己的高/低rest客户端,我左右为难。与spring rest模板相比,es客户端是否提供了HTTP连接池、性能等方面的任何优势。这两个模板中的哪一个在从服务器获取响应时花费的时间更少。请有人解释一下?

  • 如何使用JAX-RS Client Fluent API为外部世界REST服务创建rest客户端? 例如,假设一个服务返回一个person对象,该对象有两个字段名和年龄。 无论我遇到什么样的例子/教程,他们做同样的事情,下面的片段或他们开发客户端在同一个项目,以取代tring.classperson.class.我应该如何创建独立的客户端,将返回我pojo的人。

  • 我有一个下载大尺寸zip文件的url。它以流的形式返回响应。虽然文件大小首先很大,但它返回200(HTTPSTATUK.OK)并继续下载。 我必须实现一个新的spring控制器,它通过rest模板调用上述url。我必须阅读rest模板返回的响应并将其传递给控制器。最初我是以下面的方式实现的 因为我用的是ResponseEntity 我们是否有办法将响应读取为流并返回控制器。 我发现关于restTe