You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Subbarao Ayyagari (JIRA)" <ax...@ws.apache.org> on 2005/06/08 20:58:22 UTC

[jira] Commented: (AXIS-2044) CommonsHTTPSender - Hardcoded Host Configuration Port

    [ http://issues.apache.org/jira/browse/AXIS-2044?page=comments#action_12313077 ] 

Subbarao Ayyagari commented on AXIS-2044:
-----------------------------------------

Instead of hardcoding port=80, it should've done

if (port == -1) {
    port = targetURL.getDefaultPort();
}

This'll assign 443 port to the HostConfiguration for HTTPS. I've tried this patch against my local environment for a WS that uses SSL and it works fine now. Without this patch, the targetURL ends up trying to communicate to https://myurl:80/myendpoint.

> CommonsHTTPSender - Hardcoded Host Configuration Port
> -----------------------------------------------------
>
>          Key: AXIS-2044
>          URL: http://issues.apache.org/jira/browse/AXIS-2044
>      Project: Axis
>         Type: Bug
>     Versions: 1.2
>  Environment: all
>     Reporter: Subbarao Ayyagari

>
> CommonsHTTPSender.java hardcodes the port to 80 for all protocols if no port is specified exclusively in the URL.  Here is the code snippet that does that:
>     protected HostConfiguration getHostConfiguration(HttpClient client, 
>                                                      MessageContext context,
>                                                      URL targetURL) {
>         TransportClientProperties tcp = 
>             TransportClientPropertiesFactory.create(targetURL.getProtocol()); // http or https
>         int port = targetURL.getPort();
>         boolean hostInNonProxyList =
>             isHostInNonProxyList(targetURL.getHost(), tcp.getNonProxyHosts());
>         
>         HostConfiguration config = new HostConfiguration();
>         
>         if (port == -1) {
>             port = 80;          // even for https
>         }

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira