Chanaka, thank you very much for your tip! I have an issue during the execution time and I believe that the connector maybe has a problem with its parameters for ldap.init <https://docs.wso2.com/display/ESBCONNECTORS/Configuring+LDAP+Operations>. During the execution of this component an error is gotten by the fault flow:
[2016-04-22 18:08:24,089] INFO - LogMediator To: /SampleContextLdapContext, MessageID: urn:uuid:bd9a9e05-84eb-48d9-8cef-6eff06b6f64d, Direction: request, DEUPAU = An error has been gotten, messageFaultError = Error occured in the mediation of the class mediator, messageFaultCode = 0, messageFaultException = , messageFaultDetail = org.apache.synapse.SynapseException: Error occured in the mediation of the class mediator at org.apache.synapse.mediators.ext.ClassMediator.mediate(ClassMediator.java:82) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:81) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:48) at org.apache.synapse.mediators.template.TemplateMediator.mediate(TemplateMediator.java:97) at org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMediator.java:129) at org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMediator.java:78) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:81) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:48) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:149) at org.apache.synapse.rest.Resource.process(Resource.java:297) at org.apache.synapse.rest.API.process(API.java:378) at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:97) at org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:65) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:266) at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:83) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:317) at org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:363) at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:142) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.NullPointerException at java.util.Hashtable.put(Unknown Source) * at org.wso2.carbon.connector.ldap.Authenticate.connect(Authenticate.java:55)* at org.wso2.carbon.connector.core.AbstractConnector.mediate(AbstractConnector.java:32) at org.apache.synapse.mediators.ext.ClassMediator.mediate(ClassMediator.java:78) ... 22 more asd It seems that I missed some parameter. Look at line 55 in the GitHub <https://github.com/DImuthuUpe/esb-connectors/blob/master/ldap/ldap-connector/ldap-connector-1.0.0/org.wso2.carbon.connector/src/main/java/org/wso2/carbon/connector/ldap/Authenticate.java#L55> and now on a part of my XML: <api context="/SampleContextLdapContext" name="SampleLdapName" xmlns=" http://ws.apache.org/ns/synapse"> <resource methods="POST" protocol="http"> <inSequence> <log description="" separator=","> <property name="Message Flow" value="LDAP SAMPLE TEST"/> <property expression="//myvar/text()" name="myVarValue"/> </log> <ldap.init> <*providerUrl*>ldap://192.168.2.10:389/</*providerUrl*> <*securityPrincipal*>aqlbras\willian</*securityPrincipal*> <*securityCredentials*>SamplePassword</*securityCredentials*> </ldap.init> When I don't configure *providerUrl *the error occurs at line 54, it means that the name parameter is correct for this tag but it's incorrect for securityPrincipal tag (you can see in GitHub <https://github.com/DImuthuUpe/esb-connectors/blob/master/ldap/ldap-connector/ldap-connector-1.0.0/org.wso2.carbon.connector/src/main/java/org/wso2/carbon/connector/ldap/Authenticate.java#L44> to make sure). Have you ever tested it or I am missing something? Thank you for your attention again! On Thu, Apr 21, 2016 at 10:55 PM, Chanaka Fernando <[email protected]> wrote: > Hi William, > > You don't need do such hard things. > > 1. Create a REST API in WSO2 ESB to accept the request payload with your > preferred path. You can refer [1] for REST support in ESB. > > 2. Use the LDAP connector available in WSO2 connector store at [2] to > communicate with your LDAP. > > That's all you need to do. No custom code, No WSO2 AS involvement. > > [1] > http://wso2.com/library/articles/2013/12/restful-integration-with-wso2-esb/ > > [2] > https://store.wso2.com/store/assets/esbconnector/6e86496f-431e-43e2-bded-caedd10c4cb9 > > Cheers, > Chanaka > > On Fri, Apr 22, 2016 at 5:14 AM, Willian Antunes < > [email protected]> wrote: > >> Hello everyone, >> >> I'm used to work with Apache Camel and I'm new with WSO2 solutions. I >> have the following requirement: >> >> *- Create a rest web service which receives an username and password.* >> *- Use the parameters to authenticate in a LDAP directory and return some >> of the user properties.* >> >> For Apache Camel I would use LDAP and CXF components in order to >> implement it. Would be quiet easy. >> >> But how can I do with WSO2? According to my research: >> >> *1 - Use WSO2 AS to implement a JAX-RS which has the logic to communicate >> with a LDAP directory (develop a pure Java code instead of a component >> bundled).* >> *2 - Create a Proxy (like Camel) or BPEL which will use the JAX-RS >> previously created to deliver (or not) the LDAP user properties.* >> >> Am I right? Is there another way to do it? >> >> Thank you. >> >> _______________________________________________ >> Dev mailing list >> [email protected] >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > > -- > Thank you and Best Regards, > Chanaka Fernando > Senior Technical Lead > WSO2, Inc.; http://wso2.com > lean.enterprise.middleware > > mobile: +94 773337238 > Blog : http://soatutorials.blogspot.com > LinkedIn:http://www.linkedin.com/pub/chanaka-fernando/19/a20/5b0 > Twitter:https://twitter.com/chanakaudaya > > > > > -- Yours sincerely, Willian Antunes
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
