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

时间:2015-11-05 11:28:18

标签: java spring rest spring-mvc ssl

服务器端: 我在我的Ubuntu笔记本电脑上运行了一个REST服务,它是一个弹簧启动应用程序,下面是应用程序属性

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 Laptop)调用我的REST服务(这是https,在ubuntu上运行,Spring启动)

1 个答案:

答案 0 :(得分:0)

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

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