[
https://issues.apache.org/jira/browse/AXIS2-2776?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12503718
]
Luis Mariano Luporini commented on AXIS2-2776:
----------------------------------------------
Deepal, This solution is aligned with what Srinath proposed above. I think,
it's the best option already.
Anyway, if the parameter is not present in axis2.xml, the epr hostname
completion algorithm would fall back to the previous method or axis2 will still
try to find something in the request to guess the hostname before using IPs?
> Providing soap address based on request Host header in user provided WSDL
> -------------------------------------------------------------------------
>
> Key: AXIS2-2776
> URL: https://issues.apache.org/jira/browse/AXIS2-2776
> Project: Axis 2.0 (Axis2)
> Issue Type: Improvement
> Components: kernel
> Affects Versions: 1.3, 1.2, nightly
> Environment: Tested on Linux, Tomcat 6.0.10, Sun JDK 5. Patch
> included should work in any environment as well.
> Reporter: Luis Mariano Luporini
> Assignee: Deepal Jayasinghe
> Fix For: nightly
>
> Attachments: AxisService.java.patch
>
>
> When Axis2 must respond to a ?wsdl request, there are three possible
> scenarios in which soap:address is calculated and given back inside the
> generated WSDL.
> 1. User provided WSDL with parameter modifyUserWSDLPortAddress set to
> false
> 2. User provided WSDL with parameter modifyUserWSDLPortAddress set to
> true
> 3. On the fly WSDL generation
> In case 1 the soap:address in the response is left unaltered and the original
> WSDL without modifications is given to the client.
> In the other two cases (2 and 3), Axis2 is currently using the first
> available IP address in the server to complete (or replace) the hostname part
> of the generated soap:address in the WSDL. This is a problem in environments
> when virtual hosting is used, and it represents a problem too when you have
> development, testing and production environments with different
> hostnames/ips, you are using a custom WSDL and these environments can be
> queried from different locations (Internet and Intranet for example).
> For case 2, I've made the attached patch to AxisService.java.
> This patch uses the provided info in Host header of the HTTP request (if
> provided) to generate the soap:address info inside WSDLs.
> Case 1 is really different and there are different ways to solve it. I think
> I'd need more time to get to understand how all this works and then I'll be
> able to take at least a reasonable solution. There is a JIRA about this case
> but it's unassigned sadly: AXIS2-2720
> <http://issues.apache.org/jira/browse/AXIS2-2720>.
> Thanks.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]