[ 
https://issues.apache.org/jira/browse/AXIS2-4519?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12763377#action_12763377
 ] 

Amila Chinthaka Suriarachchi commented on AXIS2-4519:
-----------------------------------------------------

hi Andreas,

Could you please explain bit about what you have said.

This is what I want to say regarding host name.

As given in this jira lets say some one have a front end Apache server and back 
end tomcat server. External users can only access the Apache server. In this 
case if a user request for ?wsdl, what is the soap address displayed? if it 
displays the public Ip of the Apache server or is there a way to configure it, 
it is fine. 

What I have suggest is to let user to define what is shown here. 

So if we can introduce a parameter to AxisServletListener then it can read this 
value and use (if it is set) when generating the epr.

<transportReceiver name="http"
                       
class="org.apache.axis2.transport.http.AxisServletListener">
        <parameter name="port">8080</parameter>
        <parameter name="hostname">myserver.com</parameter>
    </transportReceiver>



> Supporting of different configurations for different requests is broken for 
> AxisServlet.
> ----------------------------------------------------------------------------------------
>
>                 Key: AXIS2-4519
>                 URL: https://issues.apache.org/jira/browse/AXIS2-4519
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: kernel, transports
>    Affects Versions: nightly
>         Environment: FreeBSD 6.2, Apache 2.22, Diablo JDK 1.5, Tomcat 6.0.14
>            Reporter: Maslakov Denis
>
> AxisServlet does not support different configurations for different requests 
> for one instance of Axis2 web-services under Tomcat.
> The configuration of web-services is:
> 1. The frontend is Apache web-server on 80 port.
> The Apache contains virtual domain (webservices.domain.ru) for redirecting 
> request to Tomcat (through mod_jk).
> The request for web-service is 
> http://webservices.domain.ru/context-path1/services/WSService/
> 2. The backend of web-services is Axis2 under Tomcat on 8180 port.
> The request for web-service is http://<ip>:8180/axis2-test/services/WSService/
> Here axis2-test is name of webapp Axis2 and so context path.
> The external users inquire web-service from Apache.
> The internal users inquire same web-services directly from Tomcat.
> Nevertheless, class AxisServletListener will catch port from the first 
> request of user. If it will be request from external user, then port will be 
> 80 for all users. If it will be request from internal user, then port will be 
> 8180 for all users.
> The context path from request also will be different.
> It happens as AxisServlet instance contains only one listener and one path of 
> context.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to