Balaji

Is what you want something like this..

Client -------(a)-------->Apache httpd proxy -------(b)--------> Synapse Proxy service --------(c)------> Actual service implementation

If this is the case, the ?WSDL generated by Synapse must show the scheme, host and port of the Apache http information (i.e. public address). I believe in your scenario you would use Apache to front all requests, do SSL decryption (possibly) and load balance between a bunch of Synapse instances.

If this is your requirement, you could also use the "WSDLEPRPrefix" parameter of the HttpCoreNIO*Listener's defined on the axis2.xml used by Synapse. This way you could specify the prefix as you like - and can even change the scheme for http to something over https etc.

e.g.
<transportReceiver name="http" class="org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener"> <parameter name="WSDLEPRPrefix" locked="false">http://10.25.51.38:8080/esb</parameter>
       .....

asankha

balaji hari wrote:
Looks like this issue is related with

http://www.nabble.com/Synapse-proxy-service-changes-service-address-location-tf4209274.html#a11973972

Is there a way to specify just not to modify the WSDL port address and still
change the WSDL to apply security policy?

Actually the public address to access the web service is different, but we
need user name security token policy to be applied to service WSDL.

Balaji


JIRA [EMAIL PROTECTED] wrote:
    [
https://issues.apache.org/jira/browse/SYNAPSE-116?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12529825
]
Upul Godage commented on SYNAPSE-116:
-------------------------------------

This can be achieved by using 2 Axis2 parameters: useOriginalwsdl,
modifyUserWSDLPortAddress.

<definitions xmlns="http://ws.apache.org/ns/synapse";>
    <proxy name="StockQuoteProxy">
        <target>
            <endpoint>
                <address
uri="http://localhost:9000/soap/SimpleStockQuoteService"/>
            </endpoint>
                        <outSequence>
                                <send/>
                        </outSequence>
        </target>
        <publishWSDL
uri="file:repository/conf/sample/resources/proxy/sample_proxy_1.wsdl"/>
        <parameter name="useOriginalwsdl">true</parameter>
        <parameter name="modifyUserWSDLPortAddress">false</parameter>
    </proxy>
</definitions>

Add support for useOriginalWSDL in Synapse
------------------------------------------

                Key: SYNAPSE-116
                URL: https://issues.apache.org/jira/browse/SYNAPSE-116
            Project: Synapse
         Issue Type: Bug
           Reporter: Paul Fremantle

This needs to be allowed on a per-proxy basis.
--
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]




Reply via email to