2015-03-25 2 views
1

Я пытаюсь использовать разъем LDAP для Mule ESB. Я могу увидеть некоторые результаты, но я не могу ничего с этим сделать, поскольку ответ не в каком-либо формате.Получение согласованного ответа с соединителем LDAP Mule ESB при поиске

Что бы я хотел сделать, это взять ответ и преобразовать его в какой-то CSV, но это не главный вопрос.

Мой главный вопрос: я не знаю, как обрабатывать свой ответ, здесь не так много информации об этом.

Вот часть моего ответа - конфиденциальная информация, поэтому я не могу много показать, но вы получите эту идею.

srjava.util.ArrayListxaIsizexp ш SR »org.mule.module.ldap.api.LDAPEntry5L attributest.Lorg/мул/модуля /ldap/api/LDAPEntryAttributes;LdntLjava/lang/String;xpsr,org.mule.ldap.api.LDAPEntryAttributesf &/f L attributestLjava/util/Map; xpsrjava.util.HashMap ` F loadFactorI thresholdxp? @wt streetaddresssr6org.muleule.ldap.api.LDAPSingleValueEntryAttribute " k. eLvaluetLjava/lang/Object; xr + org.mule.ldap.api.LDAPEntryAttribute C ؠ J Lnameq ~ xpt улицаAddresst85, улица iashdapsd почтовые индексыq ~ t postalCodetpostal [email protected]~q~tthetitletphysicaldeliveryofficenamesq~tphysicalDeliveryOfficeNametPLACEtsnsq~q~ tNamet departmentsq ~ д ~ # tServicet givennamesq ~ т givenNametSurnametlsq ~ д ~ * tCitytstsq ~ д ~ -tSTATEttelephonenumbersq ~ ttelephoneNumbert9789 +987 987xtACN = Surnam Имя, OU = MYOU, OU = MYOU, OU = MYOU, DC = mydc

Вот мой поток:

<?xml version="1.0" encoding="UTF-8"?> 

<mule xmlns:data-mapper="http://www.mulesoft.org/schema/mule/ee/data-mapper" xmlns:wmq="http://www.mulesoft.org/schema/mule/ee/wmq" xmlns:http="http://www.mulesoft.org/schema/mule/http" 
    xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" 
    xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.6.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:ldap="http://www.mulesoft.org/schema/mule/ldap" 
    xsi:schemaLocation="http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd 
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd 
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd 
http://www.mulesoft.org/schema/mule/ee/tracking http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd 
http://www.mulesoft.org/schema/mule/ldap http://www.mulesoft.org/schema/mule/ldap/current/mule-ldap.xsd 
http://www.mulesoft.org/schema/mule/ee/wmq http://www.mulesoft.org/schema/mule/ee/wmq/current/mule-wmq-ee.xsd 
http://www.mulesoft.org/schema/mule/ee/data-mapper http://www.mulesoft.org/schema/mule/ee/data-mapper/current/mule-data-mapper.xsd"> 
    <ldap:config name="ldapConf" url="ldap://host.host.host:389/" authDn="[email protected]" authPassword="secret" doc:name="LDAP"/> 
    <flow name="activedirectoryGetUsers"> 
     <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" doc:name="HTTP (Deprecated)" path="activeDirectory"/> 
     <ldap:search config-ref="ldapConf" doc:name="LDAP" baseDn="OU=myOu,DC=myDC, DC=myDC" filter="(&amp;(objectClass=user)(Company=*mycompany))" scope="SUB_TREE"> 
     <ldap:attributes> 
       <ldap:attribute>dn</ldap:attribute> 
       <ldap:attribute>GivenName</ldap:attribute> 
       <ldap:attribute>sn</ldap:attribute> 
       <ldap:attribute>mail</ldap:attribute> 
       <ldap:attribute>telephonenumber</ldap:attribute>  
       <ldap:attribute>Department</ldap:attribute> 
       <ldap:attribute>Title</ldap:attribute> 
       <ldap:attribute>physicalDeliveryOfficeName</ldap:attribute> 
       <ldap:attribute>l</ldap:attribute>  
       <ldap:attribute>st</ldap:attribute> 
       <ldap:attribute>postalCode</ldap:attribute> 
       <ldap:attribute>streetAddress</ldap:attribute>      
     </ldap:attributes>   
    </ldap:search> 
    </flow> 
</mule> 

Спасибо за помощь.

ответ

2

вы получаете List из org.mule.module.ldap.api.LDAPEntry это именно то, что, как ожидается, per the user guide:

<ldap:search>

Выполняет поиск LDAP, возвращающий список со всеми вытекающими из этого записей LDAP.

Вы можете затем обработать этот список с выражением MEL в трансформаторе или компонента, или разделить его с collection-splitter или итерацию его с for-each области.

+1

Так можно ли использовать DataMapper с коннектором LDAP? Я смущен, так как не обнаруживает, что из этого выходит (вход), как это происходит в веб-сервисе SOAP, например. –

+1

Коннектор LDAP не является разъемом с поддержкой DataSense, поэтому вход не будет автоматически обнаружен, вам придется вручную его выполнять. См. Http://www.mulesoft.org/documentation/display/current/DataSense-enabled+Connectors для списка соединителей с DataSense. –

Смежные вопросы