Hi Chanaka, The app hostname contains the tenant domain and thus it is possible to identify the the app uniquely and rewriting the URL without tenant domain works.
For example, SampleApp I created in maheeka.com domain would resolve to hostname : maheeka-com-sampleapp.apps.cloud.wso2.com or might have a custom URL as Amalka mentions above. Apps can be differentiated because hostname is composed with tenant domain, app name and version. Thanks, Maheeka Maheeka Jayasuriya Senior Software Engineer Mobile : +94777750661 On Sun, Sep 4, 2016 at 8:09 AM, Amalka Subasinghe <[email protected]> wrote: > It is through HAProxy URL rewriting. > > User can invoke same proxy as following ways. > http://tenantDomain-appName-version-wso2apps.com/HellpProxy > http://tenantDomain-appName-wso2apps.com/HellpProxy > http://custom-url/HellpProxy > > Then at the HAProxy level we have added a logic to rewrite above urls to > http://tenantDomain-appName-version-wso2apps.com/services/ > t/tenantDomain/HellpProxy > > > > On Sun, Sep 4, 2016 at 8:04 AM, Chanaka Fernando <[email protected]> > wrote: > >> I'm bit confused about how we differentiate the endpoints for different >> tenants. I thought it was through this "/t/aa.com" section. If I have a >> proxy called "HelloProxy" and you have the same proxy (in your tenant), how >> are we going to differentiate? Is it from "host name" section? >> >> http://cloud.integration.wso2.com/services/*t/chanaka.com/HelloProxy >> <http://chanaka.com/HelloProxy>* >> http://cloud.integration.wso2.com/services/*t/maheeka.com/HelloProxy >> <http://maheeka.com/HelloProxy>* >> >> or >> >> http://*xxx.cloud.integration.wso2.com >> <http://xxx.cloud.integration.wso2.com>*/services/HelloProxy >> http://*yyy.cloud.integration.wso2.com >> <http://yyy.cloud.integration.wso2.com>*/services/HelloProxy >> >> >> On Sun, Sep 4, 2016 at 7:28 AM, Maheeka Jayasuriya <[email protected]> >> wrote: >> >>> Hi Chanaka, >>> >>> When we deploy a car file containing a proxy service, we need to show >>> the WSDL for the proxy in integration cloud. The endpoints in the WSDL are >>> composed with the host name of the app and the tenant suffix - >>> t/tenantDomain, since we are doing the deployment in the tenant space. >>> >>> When we get a request as http://esb.wso2.com:8280/servi >>> ces/HelloProxy.HelloProxyHttpSoap11Endpoint >>> <http://jagatha-ThinkPad-T530:8280/services/t/aa.com/HelloProxy.HelloProxyHttpSoap11Endpoint>, >>> it is actually rewritten to http://esb.wso2.com:8280/servi >>> ces/t/aa.com/HelloProxy.HelloProxyHttpSoap11Endpoint >>> <http://jagatha-ThinkPad-T530:8280/services/t/aa.com/HelloProxy.HelloProxyHttpSoap11Endpoint> >>> by the HAProxy. Hence, requests are redirected to real tenant endpoint. >>> However, this tenant information is not necessary to be known to the users >>> when they use the WSDL to send a request. Hence the question whether it is >>> possible to do $subject. >>> >>> Thanks, >>> Maheeka >>> >>> Maheeka Jayasuriya >>> Senior Software Engineer >>> Mobile : +94777750661 >>> >>> On Sun, Sep 4, 2016 at 7:18 AM, Chanaka Fernando <[email protected]> >>> wrote: >>> >>>> Hi Jagath, >>>> >>>> What is the requirement here? >>>> >>>> On Sat, Sep 3, 2016 at 11:57 PM, Jagath Sisirakumara Ariyarathne < >>>> [email protected]> wrote: >>>> >>>>> Hi All, >>>>> >>>>> When a Proxy (e.g. HelloProxy) is deployed in a tenant space (e.g >>>>> abc.com) in ESB, related wsdl will contain service definition as >>>>> follows; >>>>> >>>>> <wsdl:port name="HelloProxyHttpSoap11Endpoint" binding="tns: >>>>> HelloProxySoap11Binding"> >>>>> <soap:address location="http://esb.wso2.com:8280/services/t/ >>>>> aa.com/HelloProxy.HelloProxyHttpSoap11Endpoint >>>>> <http://jagatha-ThinkPad-T530:8280/services/t/aa.com/HelloProxy.HelloProxyHttpSoap11Endpoint> >>>>> "/> >>>>> </wsdl:port> >>>>> >>>>> Is there a way to change the address in this definition, to make it >>>>> without the tenant ID like below, even though it is deployed in tenant >>>>> space. >>>>> >>>>> <wsdl:port name="HelloProxyHttpSoap11Endpoint" binding="tns: >>>>> HelloProxySoap11Binding"> >>>>> <soap:address location="http://esb.wso2.com:8280/services/He >>>>> lloProxy.HelloProxyHttpSoap11Endpoint >>>>> <http://jagatha-ThinkPad-T530:8280/services/t/aa.com/HelloProxy.HelloProxyHttpSoap11Endpoint> >>>>> "/> >>>>> </wsdl:port> >>>>> >>>>> >>>>> Thanks. >>>>> -- >>>>> Jagath Ariyarathne >>>>> Technical Lead >>>>> WSO2 Inc. http://wso2.com/ >>>>> Email: [email protected] >>>>> Mob : +94 77 386 7048 >>>>> <http://wso2.com/signature> >>>>> >>>> >>>> >>>> >>>> -- >>>> Thank you and Best Regards, >>>> Chanaka Fernando >>>> Senior Technical Lead >>>> m: +94 773337238 >>>> https://wso2.com <https://wso2.com/signature> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>> >> >> >> -- >> Thank you and Best Regards, >> Chanaka Fernando >> Senior Technical Lead >> m: +94 773337238 >> https://wso2.com <https://wso2.com/signature> >> >> >> >> >> >> >> > > > -- > Amalka Subasinghe > > WSO2 Inc. > Mobile: +94 77 9401267 >
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
