ProxySerlvlet中的HTTPS URL重定向

时间:2012-09-24 15:27:20

标签: java servlets

我们在我们的应用程序中使用proxy-1.0.2.jar,需要将xml有效负载PO​​ST到重定向的URL。当我们重定向到HTTPS URL时,它无法正常工作。但其他HTTP或静态IP地址工作正常。我们是否需要在代理过滤器中对HTTPS URL进行任何额外配置?

示例网址:

https url - https://abc.com/request/listing (not working)
http url - http://xx.xx.xx.xx:8080/request/listing (working)

在web.xml中,我们有以下条目:

<servlet-mapping>
    <servlet-name>listingProxyServlet</servlet-name>
    <url-pattern>/proxy/listing</url-pattern>
</servlet-mapping>

<servlet>
    <servlet-name>listingProxyServlet</servlet-name>
    <servlet-class>com.woonoz.proxy.servlet.ProxyServlet</servlet-class>
    <init-param>
        <param-name>target-url</param-name>
        <param-value>https://abc.com/request/listing</param-value>
    </init-param>
</servlet>

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案并在此处发布。它可能对其他人有帮助

我使用过HTTP代理servlet ver。 2.6并且工作正常

http://www.servletsuite.com/servlets/httpproxy.htm

<servlet>
                <servlet-name>accertifyListingProxyServlet</servlet-name>
                <servlet-class>com.jsos.httpproxy.HttpProxyServlet</servlet-class>
                <init-param>
                        <param-name>host</param-name>
                        <param-value>https://abc.com/order</param-value>
                </init-param>
                <init-param>
                        <param-name>headers</param-name>
                        <param-value>true</param-value>
                </init-param>
                <init-param>
                        <param-name>encoding</param-name>
                        <param-value>utf-8</param-value>
                </init-param>
        </servlet>

此致 Sourabh