On Mon, Jun 6, 2016 at 12:56 PM, Bhathiya Jayasekara <bhath...@wso2.com> wrote:
> Thanks harsha. > > @Tania: We need to update doc with this new config change. > Noted. > > Thanks, > Bhathiya > > On Mon, Jun 6, 2016 at 12:47 PM, Harsha Thirimanna <hars...@wso2.com> > wrote: > >> Hi Bhathiya, >> Yes , this will work as expected when you enable this option in SAAS >> enables SP. >> >> >> *Harsha Thirimanna* >> Associate Tech Lead; WSO2, Inc.; http://wso2.com >> * <http://www.apache.org/>* >> *email: **hars...@wso2.com* <az...@wso2.com>* cell: +94 71 5186770 * >> *twitter: **http://twitter.com/ <http://twitter.com/afkham_azeez>* >> *harshathirimannlinked-in: **http: >> <http://lk.linkedin.com/in/afkhamazeez>**//www.linkedin.com/pub/harsha-thirimanna/10/ab8/122 >> <http://www.linkedin.com/pub/harsha-thirimanna/10/ab8/122>* >> >> *Lean . Enterprise . Middleware* >> >> >> On Mon, Jun 6, 2016 at 11:52 AM, Bhathiya Jayasekara <bhath...@wso2.com> >> wrote: >> >>> Hi Harsha, >>> >>> On Mon, Jun 6, 2016 at 11:37 AM, Harsha Thirimanna <hars...@wso2.com> >>> wrote: >>> >>>> Hi Bathiya, >>>> >>>> Yes, 5.2.0 on wards, we have disable it. You are correct. >>>> >>>> The reason was, if we enable it by default, then for the super tenant >>>> users, there will be carbon.super within the user name as a subject. That >>>> is very unexpected case and then we have to disable it manually. Your case >>>> coming with the multi tenant story. >>>> Most of the time, we are working in super tenant mode, so we decided to >>>> disable it by default. In multi-tenant mode, we have to enable it per >>>> tenant. >>>> >>> >>> So how am I supposed to configure when I have just 1 SP for all tenants >>> with "SaaS App" enabled? >>> >>> Thanks, >>> Bhathiya >>> >>> >>>> >>>> Problem is , we have to document this clearly. >>>> >>>> >>>> >>>> *Harsha Thirimanna* >>>> Associate Tech Lead; WSO2, Inc.; http://wso2.com >>>> * <http://www.apache.org/>* >>>> *email: **hars...@wso2.com* <az...@wso2.com>* cell: +94 71 5186770 * >>>> *twitter: **http://twitter.com/ <http://twitter.com/afkham_azeez>* >>>> *harshathirimannlinked-in: **http: >>>> <http://lk.linkedin.com/in/afkhamazeez>**//www.linkedin.com/pub/harsha-thirimanna/10/ab8/122 >>>> <http://www.linkedin.com/pub/harsha-thirimanna/10/ab8/122>* >>>> >>>> *Lean . Enterprise . Middleware* >>>> >>>> >>>> On Mon, Jun 6, 2016 at 11:09 AM, Bhathiya Jayasekara <bhath...@wso2.com >>>> > wrote: >>>> >>>>> Hi Harsha/Omindu, >>>>> >>>>> I'm using 5.2.0-SNAPSHOT. In it, that config is not ticked by default. >>>>> >>>>> Thanks, >>>>> Bhathiya >>>>> >>>>> >>>>> >>>>> On Mon, Jun 6, 2016 at 9:24 AM, Harsha Thirimanna <hars...@wso2.com> >>>>> wrote: >>>>> >>>>>> Bhathiya, >>>>>> What is your IS version ? We are talking about last released version. >>>>>> >>>>>> >>>>>> *Harsha Thirimanna* >>>>>> Associate Tech Lead; WSO2, Inc.; http://wso2.com >>>>>> * <http://www.apache.org/>* >>>>>> *email: **hars...@wso2.com* <az...@wso2.com>* cell: +94 71 5186770 * >>>>>> *twitter: **http://twitter.com/ <http://twitter.com/afkham_azeez>* >>>>>> *harshathirimannlinked-in: **http: >>>>>> <http://lk.linkedin.com/in/afkhamazeez>**//www.linkedin.com/pub/harsha-thirimanna/10/ab8/122 >>>>>> <http://www.linkedin.com/pub/harsha-thirimanna/10/ab8/122>* >>>>>> >>>>>> *Lean . Enterprise . Middleware* >>>>>> >>>>>> >>>>>> On Mon, Jun 6, 2016 at 9:12 AM, Harsha Thirimanna <hars...@wso2.com> >>>>>> wrote: >>>>>> >>>>>>> Hi Bathiya, >>>>>>> This option is enabled by default in fresh pack. So unless if some >>>>>>> one un-tick this option manually because of some reason, this would >>>>>>> work as >>>>>>> expected for the customer who migrate to the APM 2.0. >>>>>>> In your case, how this option was disable ? Did you disable it in UI >>>>>>> ? >>>>>>> >>>>>>> >>>>>>> *Harsha Thirimanna* >>>>>>> Associate Tech Lead; WSO2, Inc.; http://wso2.com >>>>>>> * <http://www.apache.org/>* >>>>>>> *email: **hars...@wso2.com* <az...@wso2.com>* cell: +94 71 5186770 * >>>>>>> *twitter: **http://twitter.com/ <http://twitter.com/afkham_azeez>* >>>>>>> *harshathirimannlinked-in: **http: >>>>>>> <http://lk.linkedin.com/in/afkhamazeez>**//www.linkedin.com/pub/harsha-thirimanna/10/ab8/122 >>>>>>> <http://www.linkedin.com/pub/harsha-thirimanna/10/ab8/122>* >>>>>>> >>>>>>> *Lean . Enterprise . Middleware* >>>>>>> >>>>>>> >>>>>>> On Mon, Jun 6, 2016 at 9:05 AM, Omindu Rathnaweera <omi...@wso2.com> >>>>>>> wrote: >>>>>>> >>>>>>>> Hi Bathiya, >>>>>>>> >>>>>>>> This is the expected behavior. With IS 5.1.0, we have given the >>>>>>>> capability to separately specify whether to include the tenant domain >>>>>>>> and/or the user store domain in the subject. This setting is now under >>>>>>>> 'Local & Outbound Authentication Configuration' section. In >>>>>>>> earlier IS versions this was under SAML SSO configurations [1] (Use >>>>>>>> fully >>>>>>>> qualified username in the NameID). Better to mention this in the docs. >>>>>>>> >>>>>>>> So without enabling these options, the SAML response subject will >>>>>>>> not have the tenant domain included. And since, there's no tenant >>>>>>>> domain >>>>>>>> included, the assertion consumer service must be interpreting the user >>>>>>>> as >>>>>>>> someone who belongs to the super tenant domain. >>>>>>>> >>>>>>>> Regarding, UseAuthenticatedUserDomainCrypto property, do you still >>>>>>>> get the signature verification failure when it is set to 'true' ? >>>>>>>> >>>>>>>> [1] - >>>>>>>> https://docs.wso2.com/display/AM190/Configuring+Single+Sign-on+with+SAML2 >>>>>>>> >>>>>>>> Regards, >>>>>>>> Omindu. >>>>>>>> >>>>>>>> On Mon, Jun 6, 2016 at 8:38 AM, Bhathiya Jayasekara < >>>>>>>> bhath...@wso2.com> wrote: >>>>>>>> >>>>>>>>> Hi Omindu, >>>>>>>>> >>>>>>>>> Thanks. That worked. Could you please explain this new behavior? >>>>>>>>> Is this an intentional change? Or a workaround for an issue? I'm >>>>>>>>> asking >>>>>>>>> this because this is going to affect existing customers, as all of >>>>>>>>> them has >>>>>>>>> to make this change in their setups to get SSO working after >>>>>>>>> upgrading to >>>>>>>>> APIm 2.0.0. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Bhathiya >>>>>>>>> >>>>>>>>> On Mon, Jun 6, 2016 at 1:19 AM, Omindu Rathnaweera < >>>>>>>>> omi...@wso2.com> wrote: >>>>>>>>> >>>>>>>>>> Hi Bathiya, >>>>>>>>>> >>>>>>>>>> Can you try changing the following config in IS SP and see >>>>>>>>>> whether you are still getting logged as the super tenant. >>>>>>>>>> >>>>>>>>>> Edit the API_Manager SP. Under 'Local & Outbound Authentication >>>>>>>>>> Configuration', select the 'Use tenant domain in local subject >>>>>>>>>> identifier' option and save the changes. >>>>>>>>>> >>>>>>>>>> Regards, >>>>>>>>>> Omindu. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Sun, Jun 5, 2016 at 11:41 PM, Bhathiya Jayasekara < >>>>>>>>>> bhath...@wso2.com> wrote: >>>>>>>>>> >>>>>>>>>>> Hi IS team, >>>>>>>>>>> >>>>>>>>>>> I configured SSO as per this doc[1]. I enabled SaaS Application >>>>>>>>>>> in store and publisher SPs. But when I try to login as *ad...@b.com >>>>>>>>>>> <ad...@b.com>*, it fails with "*SAML response signature is >>>>>>>>>>> verification failed.*". But if I remove >>>>>>>>>>> *<UseAuthenticatedUserDomainCrypto>true</UseAuthenticatedUserDomainCrypto> >>>>>>>>>>> *config from identity.xml adn do the same, I'm logged in as >>>>>>>>>>> admin@carbon.super (not as ad...@b.com). This means ad...@b.com >>>>>>>>>>> can login as admin@carbon.super even without knowing >>>>>>>>>>> admin@carbon.super's credentials. >>>>>>>>>>> >>>>>>>>>>> The SAML response I get is [2]. Looks like it's for >>>>>>>>>>> admin@carboin.super, which explains above 2 behaviors. >>>>>>>>>>> >>>>>>>>>>> Is this a bug or am I missing some new configuration? Appreciate >>>>>>>>>>> a quick response as this is a Blocker for APIM 2 Beta release. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> [1] >>>>>>>>>>> https://docs.wso2.com/display/AM200/Configuring+Single+Sign-on+with+SAML2 >>>>>>>>>>> >>>>>>>>>>> [2] <?xml version="1.0" encoding="UTF-8"?> >>>>>>>>>>> <saml2p:Response Destination=" >>>>>>>>>>> https://192.168.8.100:9443/publisher/jagg/jaggery_acs.jag" >>>>>>>>>>> ID="_386d73f9fe16add6d6a231cb46511661" >>>>>>>>>>> InResponseTo="angpbleoolbohkhghhaoffcjdbpeicmmenlfldhj" >>>>>>>>>>> IssueInstant="2016-06-05T17:55:09.459Z" Version="2.0" >>>>>>>>>>> xmlns:saml2p="urn:oasis:names:tc:SAML:2.0:protocol"> >>>>>>>>>>> <saml2:Issuer >>>>>>>>>>> Format="urn:oasis:names:tc:SAML:2.0:nameid-format:entity" >>>>>>>>>>> xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion">localhost</saml2:Issuer> >>>>>>>>>>> <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> >>>>>>>>>>> <ds:SignedInfo> >>>>>>>>>>> <ds:CanonicalizationMethod Algorithm=" >>>>>>>>>>> http://www.w3.org/2001/10/xml-exc-c14n#" /> >>>>>>>>>>> <ds:SignatureMethod Algorithm=" >>>>>>>>>>> http://www.w3.org/2000/09/xmldsig#rsa-sha1" /> >>>>>>>>>>> <ds:Reference >>>>>>>>>>> URI="#_386d73f9fe16add6d6a231cb46511661"> >>>>>>>>>>> <ds:Transforms> >>>>>>>>>>> <ds:Transform Algorithm=" >>>>>>>>>>> http://www.w3.org/2000/09/xmldsig#enveloped-signature" /> >>>>>>>>>>> <ds:Transform Algorithm=" >>>>>>>>>>> http://www.w3.org/2001/10/xml-exc-c14n#" /> >>>>>>>>>>> </ds:Transforms> >>>>>>>>>>> <ds:DigestMethod Algorithm=" >>>>>>>>>>> http://www.w3.org/2000/09/xmldsig#sha1" /> >>>>>>>>>>> >>>>>>>>>>> <ds:DigestValue>V9ftUN89s66MnhOct2O7EvvFrFw=</ds:DigestValue> >>>>>>>>>>> </ds:Reference> >>>>>>>>>>> </ds:SignedInfo> >>>>>>>>>>> >>>>>>>>>>> <ds:SignatureValue>O8bdhEpkCVTQ9Jflw0zaHU6ZdYO925xpGqdl1JDwC4WheuZS2H9h0mEB6v13EYXSH12JrsTSg/u6dZukPdf1/2KvzHj+c4iEDpJTZVbITK8jdRCE49LVHTDFfIcIx/HKucvMfWh635RyNXzWV4Mht9tUutqRrBf1KFziKcnlLOg=</ds:SignatureValue> >>>>>>>>>>> <ds:KeyInfo> >>>>>>>>>>> <ds:X509Data> >>>>>>>>>>> >>>>>>>>>>> <ds:X509Certificate>MIIB/zCCAWigAwIBAgIEivu33jANBgkqhkiG9w0BAQQFADBEMQ4wDAYDVQQDEwViLmNvbTENMAsGA1UECxMETm9uZTEUMBIGA1UEChMLTm9uZSBMPU5vbmUxDTALBgNVBAYTBE5vbmUwHhcNMTYwNTA2MTY0MjA2WhcNMjYwNjAzMTY0MjA2WjBEMQ4wDAYDVQQDEwViLmNvbTENMAsGA1UECxMETm9uZTEUMBIGA1UEChMLTm9uZSBMPU5vbmUxDTALBgNVBAYTBE5vbmUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALK5mrBP6QHREoxOLlXj5wZymSd3CjQM+uLL/qTA+PoXEwrbihKJwG1RFMnGUOG0pUXA4d3dcyu6UIwsGARPZ9rtrSAwcBAGU/Yij+N6y5/6pnHvsf6nD3/3ZW1PYiKLg6bgeHh/KsJOloEAlJCstx6+NqQxYO25vdVXtUAbNdW7AgMBAAEwDQYJKoZIhvcNAQEEBQADgYEAchIS/zHu2dVH/rIHfdg62mQhA28Anp7oTbV+ZmrowNRx8r8x43hDtoC7tCCjnC+oh5h63xFB3aV34CrsDAlxiOSQoPDUEVFR+1CoDYmHtrc36o5YXPkIW4+uXXQs9CAey+SA8bImJ7ZpFweJRlczvfin0oHxzNs/zAx7Ufnw694=</ds:X509Certificate> >>>>>>>>>>> </ds:X509Data> >>>>>>>>>>> </ds:KeyInfo> >>>>>>>>>>> </ds:Signature> >>>>>>>>>>> <saml2p:Status> >>>>>>>>>>> <saml2p:StatusCode >>>>>>>>>>> Value="urn:oasis:names:tc:SAML:2.0:status:Success" /> >>>>>>>>>>> </saml2p:Status> >>>>>>>>>>> <saml2:Assertion ID="_850365901d14fa3da9b47a0eef2decda" >>>>>>>>>>> IssueInstant="2016-06-05T17:55:09.459Z" Version="2.0" >>>>>>>>>>> xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion"> >>>>>>>>>>> <saml2:Issuer >>>>>>>>>>> Format="urn:oasis:names:tc:SAML:2.0:nameid-format:entity">localhost</saml2:Issuer> >>>>>>>>>>> <ds:Signature xmlns:ds=" >>>>>>>>>>> http://www.w3.org/2000/09/xmldsig#"> >>>>>>>>>>> <ds:SignedInfo> >>>>>>>>>>> <ds:CanonicalizationMethod Algorithm=" >>>>>>>>>>> http://www.w3.org/2001/10/xml-exc-c14n#" /> >>>>>>>>>>> <ds:SignatureMethod Algorithm=" >>>>>>>>>>> http://www.w3.org/2000/09/xmldsig#rsa-sha1" /> >>>>>>>>>>> <ds:Reference >>>>>>>>>>> URI="#_850365901d14fa3da9b47a0eef2decda"> >>>>>>>>>>> <ds:Transforms> >>>>>>>>>>> <ds:Transform Algorithm=" >>>>>>>>>>> http://www.w3.org/2000/09/xmldsig#enveloped-signature" /> >>>>>>>>>>> <ds:Transform Algorithm=" >>>>>>>>>>> http://www.w3.org/2001/10/xml-exc-c14n#" /> >>>>>>>>>>> </ds:Transforms> >>>>>>>>>>> <ds:DigestMethod Algorithm=" >>>>>>>>>>> http://www.w3.org/2000/09/xmldsig#sha1" /> >>>>>>>>>>> >>>>>>>>>>> <ds:DigestValue>OFV827BcNkwEL67y2GoaffiurZ0=</ds:DigestValue> >>>>>>>>>>> </ds:Reference> >>>>>>>>>>> </ds:SignedInfo> >>>>>>>>>>> >>>>>>>>>>> <ds:SignatureValue>HV2EFLTy6nFJ17s+NA2zZMdtTFoEgOU4VXymO+wxiInUAPeC6M6QQsosLXFmBRRDphYrsVt583xQmpULz5osVJK+v67UUz9R/NRFCpUy9dIgDUwbS3iGRqQFd1WF8XPufM8Fi17RDMD01PpfZ5iQh9wMuVN5rHtlA74pVKnQrfU=</ds:SignatureValue> >>>>>>>>>>> <ds:KeyInfo> >>>>>>>>>>> <ds:X509Data> >>>>>>>>>>> >>>>>>>>>>> <ds:X509Certificate>MIIB/zCCAWigAwIBAgIEivu33jANBgkqhkiG9w0BAQQFADBEMQ4wDAYDVQQDEwViLmNvbTENMAsGA1UECxMETm9uZTEUMBIGA1UEChMLTm9uZSBMPU5vbmUxDTALBgNVBAYTBE5vbmUwHhcNMTYwNTA2MTY0MjA2WhcNMjYwNjAzMTY0MjA2WjBEMQ4wDAYDVQQDEwViLmNvbTENMAsGA1UECxMETm9uZTEUMBIGA1UEChMLTm9uZSBMPU5vbmUxDTALBgNVBAYTBE5vbmUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALK5mrBP6QHREoxOLlXj5wZymSd3CjQM+uLL/qTA+PoXEwrbihKJwG1RFMnGUOG0pUXA4d3dcyu6UIwsGARPZ9rtrSAwcBAGU/Yij+N6y5/6pnHvsf6nD3/3ZW1PYiKLg6bgeHh/KsJOloEAlJCstx6+NqQxYO25vdVXtUAbNdW7AgMBAAEwDQYJKoZIhvcNAQEEBQADgYEAchIS/zHu2dVH/rIHfdg62mQhA28Anp7oTbV+ZmrowNRx8r8x43hDtoC7tCCjnC+oh5h63xFB3aV34CrsDAlxiOSQoPDUEVFR+1CoDYmHtrc36o5YXPkIW4+uXXQs9CAey+SA8bImJ7ZpFweJRlczvfin0oHxzNs/zAx7Ufnw694=</ds:X509Certificate> >>>>>>>>>>> </ds:X509Data> >>>>>>>>>>> </ds:KeyInfo> >>>>>>>>>>> </ds:Signature> >>>>>>>>>>> <saml2:Subject> >>>>>>>>>>> * <saml2:NameID >>>>>>>>>>> Format="urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress">admin</saml2:NameID>* >>>>>>>>>>> <saml2:SubjectConfirmation >>>>>>>>>>> Method="urn:oasis:names:tc:SAML:2.0:cm:bearer"> >>>>>>>>>>> <saml2:SubjectConfirmationData >>>>>>>>>>> InResponseTo="angpbleoolbohkhghhaoffcjdbpeicmmenlfldhj" >>>>>>>>>>> NotOnOrAfter="2016-06-05T18:00:09.459Z" Recipient=" >>>>>>>>>>> https://192.168.8.100:9443/publisher/jagg/jaggery_acs.jag" /> >>>>>>>>>>> </saml2:SubjectConfirmation> >>>>>>>>>>> </saml2:Subject> >>>>>>>>>>> <saml2:Conditions NotBefore="2016-06-05T17:55:09.459Z" >>>>>>>>>>> NotOnOrAfter="2016-06-05T18:00:09.459Z"> >>>>>>>>>>> <saml2:AudienceRestriction> >>>>>>>>>>> <saml2:Audience>API_PUBLISHER</saml2:Audience> >>>>>>>>>>> </saml2:AudienceRestriction> >>>>>>>>>>> </saml2:Conditions> >>>>>>>>>>> <saml2:AuthnStatement >>>>>>>>>>> AuthnInstant="2016-06-05T17:55:09.459Z" >>>>>>>>>>> SessionIndex="4fe8bee1-967e-4e3b-89a4-479ac891b90a"> >>>>>>>>>>> <saml2:AuthnContext> >>>>>>>>>>> >>>>>>>>>>> <saml2:AuthnContextClassRef>urn:oasis:names:tc:SAML:2.0:ac:classes:Password</saml2:AuthnContextClassRef> >>>>>>>>>>> </saml2:AuthnContext> >>>>>>>>>>> </saml2:AuthnStatement> >>>>>>>>>>> </saml2:Assertion> >>>>>>>>>>> </saml2p:Response> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> *Bhathiya Jayasekara* >>>>>>>>>>> *Senior Software Engineer,* >>>>>>>>>>> *WSO2 inc., http://wso2.com <http://wso2.com>* >>>>>>>>>>> >>>>>>>>>>> *Phone: +94715478185 <%2B94715478185>* >>>>>>>>>>> *LinkedIn: http://www.linkedin.com/in/bhathiyaj >>>>>>>>>>> <http://www.linkedin.com/in/bhathiyaj>* >>>>>>>>>>> *Twitter: https://twitter.com/bhathiyax >>>>>>>>>>> <https://twitter.com/bhathiyax>* >>>>>>>>>>> *Blog: http://movingaheadblog.blogspot.com >>>>>>>>>>> <http://movingaheadblog.blogspot.com/>* >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> Dev mailing list >>>>>>>>>>> Dev@wso2.org >>>>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Omindu Rathnaweera >>>>>>>>>> Software Engineer, WSO2 Inc. >>>>>>>>>> Mobile: +94 771 197 211 >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> *Bhathiya Jayasekara* >>>>>>>>> *Senior Software Engineer,* >>>>>>>>> *WSO2 inc., http://wso2.com <http://wso2.com>* >>>>>>>>> >>>>>>>>> *Phone: +94715478185 <%2B94715478185>* >>>>>>>>> *LinkedIn: http://www.linkedin.com/in/bhathiyaj >>>>>>>>> <http://www.linkedin.com/in/bhathiyaj>* >>>>>>>>> *Twitter: https://twitter.com/bhathiyax >>>>>>>>> <https://twitter.com/bhathiyax>* >>>>>>>>> *Blog: http://movingaheadblog.blogspot.com >>>>>>>>> <http://movingaheadblog.blogspot.com/>* >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Omindu Rathnaweera >>>>>>>> Software Engineer, WSO2 Inc. >>>>>>>> Mobile: +94 771 197 211 >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Dev mailing list >>>>>>>> Dev@wso2.org >>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> *Bhathiya Jayasekara* >>>>> *Senior Software Engineer,* >>>>> *WSO2 inc., http://wso2.com <http://wso2.com>* >>>>> >>>>> *Phone: +94715478185 <%2B94715478185>* >>>>> *LinkedIn: http://www.linkedin.com/in/bhathiyaj >>>>> <http://www.linkedin.com/in/bhathiyaj>* >>>>> *Twitter: https://twitter.com/bhathiyax >>>>> <https://twitter.com/bhathiyax>* >>>>> *Blog: http://movingaheadblog.blogspot.com >>>>> <http://movingaheadblog.blogspot.com/>* >>>>> >>>> >>>> >>> >>> >>> -- >>> *Bhathiya Jayasekara* >>> *Senior Software Engineer,* >>> *WSO2 inc., http://wso2.com <http://wso2.com>* >>> >>> *Phone: +94715478185 <%2B94715478185>* >>> *LinkedIn: http://www.linkedin.com/in/bhathiyaj >>> <http://www.linkedin.com/in/bhathiyaj>* >>> *Twitter: https://twitter.com/bhathiyax <https://twitter.com/bhathiyax>* >>> *Blog: http://movingaheadblog.blogspot.com >>> <http://movingaheadblog.blogspot.com/>* >>> >> >> > > > -- > *Bhathiya Jayasekara* > *Senior Software Engineer,* > *WSO2 inc., http://wso2.com <http://wso2.com>* > > *Phone: +94715478185 <%2B94715478185>* > *LinkedIn: http://www.linkedin.com/in/bhathiyaj > <http://www.linkedin.com/in/bhathiyaj>* > *Twitter: https://twitter.com/bhathiyax <https://twitter.com/bhathiyax>* > *Blog: http://movingaheadblog.blogspot.com > <http://movingaheadblog.blogspot.com/>* > -- Tania Mahanama Senior Technical Writer Contact: Mob: +94 077 5129270
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev