Yes, you're right. I could test what I needed.
Thank you! On Mon, Apr 25, 2016 at 8:15 AM, Malaka Silva <[email protected]> wrote: > Hi Willian, > > By looking at the error it seems this is generated from ldap.authenticate > rather than ldap.init. > > Please make sure you have given dn and password parameters in > ldap.authenticate configuration as mentioned in [1] > > Further you can investigate using the source code found in [2] > > [1] > https://docs.wso2.com/display/ESBCONNECTORS/Working+with+User+Authentication+in+LDAP > [2] https://github.com/wso2-extensions/esb-connector-ldap > > On Sat, Apr 23, 2016 at 4:23 AM, Willian Antunes < > [email protected]> wrote: > >> 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 >> >> > > > -- > > Best Regards, > > Malaka Silva > Senior Tech Lead > M: +94 777 219 791 > Tel : 94 11 214 5345 > Fax :94 11 2145300 > Skype : malaka.sampath.silva > LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 > Blog : http://mrmalakasilva.blogspot.com/ > > WSO2, Inc. > lean . enterprise . middleware > http://www.wso2.com/ > http://www.wso2.com/about/team/malaka-silva/ > <http://wso2.com/about/team/malaka-silva/> > https://store.wso2.com/store/ > > Save a tree -Conserve nature & Save the world for your future. Print this > email only if it is absolutely necessary. > -- Atenciosamente, Willian Antunes
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
