gpt4 book ai didi

java - 使用 Https 连接到 REST 服务时,Spring MVC 拒绝连接

转载 作者:太空宇宙 更新时间:2023-11-03 14:52:00 25 4
gpt4 key购买 nike

服务器端:我有一个 REST 服务在我的 Ubuntu 笔记本电脑上运行,它是一个 spring boot 应用程序,在应用程序属性中有以下内容

server.port: 8443
server.ssl.key-store: keystore.p12
server.ssl.key-store-password: mypassword
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: tomcat
server.address:<My Ip Address>

客户端代码:我创建了一个调用 Rest 服务的 Web 应用程序,并将其配置为在 Https 上运行。Web 应用程序在 Mac 笔记本电脑上运行,我在我的 Web APP 中进行了配置。Web APP 是一个 Spring MVC 应用程序。

HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier()
{
public boolean verify(String hostname, SSLSession session)
{
// ip address of the service URL(like.23.28.244.244)
if (hostname.equals("10.0.0.191"))
return true;
return false;
}
});

当我点击调用 REST 服务(在我的 ubuntu 笔记本电脑上运行)的网页上的按钮时,出现以下异常

org.springframework.web.client.ResourceAccessException: I/O error: Connection refused; nested exception is java.net.ConnectException: Connection refused
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:461)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:409)
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:385)
at com.pcap.webapp.HomeController.getPcapInfo(HomeController.java:172)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

简而言之,我的问题是如何从我的 Web 应用程序(Spring MVC、https、Mac 笔记本电脑)调用我的 REST 服务(https,在 ubuntu 上运行,Spring boot)

最佳答案

我认为这是一个防火墙问题,如果是,那么您需要添加这些行。

    System.setProperty("proxyHost", "yourproxy.server.com");
System.setProperty("proxyPort", "8080");

关于java - 使用 Https 连接到 REST 服务时,Spring MVC 拒绝连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33543414/

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