gpt4 book ai didi

java - 通过apache服务器访问web服务而不使用在java中使用ssl部署在tomcat服务器上的端口

转载 作者:行者123 更新时间:2023-11-28 23:34:37 24 4
gpt4 key购买 nike

我已经在 Tomcat 服务器的端口 8443 上使用 SSL 配置部署了一个基于 Java 的 Web 应用程序 (.war)。我使用 Jersey REST web 服务 jar 来定义 web 服务。我已将 mod_jk 配置为将 apache 服务器请求重定向到 tomcat。但请求仅在 Web 浏览器作为客户端的帮助下才被重定向。以下是使用jersey jar在tomcat服务器上使用ssl访问webservice的一段代码在Java中

Client client1 = null;

          com.sun.jersey.api.client.config.ClientConfig config =new com.sun.jersey.api.client.config.DefaultClientConfig(); // SSL

config.getProperties()
.put(com.sun.jersey.client.urlconnection.HTTPSProperties.PROPERTY_HTTPS_PROPERTIES,
new com.sun.jersey.client.urlconnection.HTTPSProperties(
getHostnameVerifier(), ctx));
client1 = Client.create(config);

WebResource service = client1.resource(UriBuilder.fromUri(
properties.getProperty("LogTransmitService")).build());

String res= service.post(String.class,"abc");

我想定义一个 Java 客户端(Java 桌面应用程序),它将在不向 Apache 服务器提供端口号(例如:https://project/ws)的情况下调用 Web 服务。然后 Apache 服务器应该将它重定向到 tomcat 服务器。是否有任何 Java 代码我们可以通过 Apache 服务器调用 Web 服务,而 Apache 服务器应该使用 Jersey REST API 重定向到 Tomcat?如果没有,是否还有其他替代方案可以实现这一目标?

最佳答案

您可以使用 Apache、Tomcat 和 mod_jk 配置 tomcat 集群来解决您的问题。

关于java - 通过apache服务器访问web服务而不使用在java中使用ssl部署在tomcat服务器上的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25723944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com