2013-09-08 2 views
1

У меня есть следующая структура исходя из моего LDAP, когда я использую этот фильтр:LDAP фильтр поиска

(ObjectClass = bussoapprocessor).

<data> 
<GetSoapProcessorsResponse> 
    <tuple> 
     <old> 
      <entry dn="cn=ABC" entryUUID="5ec82981-d111-4851-98cc-0ff7fd40c977"> 
       <bussoapprocessorconfiguration> 
        <string> 
         <configurations autoStartCount="3"> 
          <cancelReplyInterval>30000</cancelReplyInterval> 
          <gracefulCompleteTime>15</gracefulCompleteTime> 
          <abortTime>5</abortTime> 

          <routing ui_type="loadbalancing" ui_algorithm="failover"> 
           <preference>1</preference> 
          </routing> 
          <configuration implementation="applicationconnector.uddi.UDDIConnector" htmfile="/uddi/applicationconnector/uddi.caf"> 

           <startupDependency xmlns="http://schemas.abc.com/1.0/xmlstore"> 
            <namespace>http://schemas.abc.com/1.0/xmlstore</namespace> 
           </startupDependency> 
           <isProxyEnabled>false</isProxyEnabled> 
           <advancedoptions> 
            <ignorecert>false</ignorecert> 
            <so_timeout>1800000</so_timeout> 
           </advancedoptions> 
          </configuration> 

         </configurations> 
        </string> 
       </bussoapprocessorconfiguration> 
       <computer> 
        <string>mycomp</string> 
       </computer> 
       <automaticstart> 
        <string>true</string> 
       </automaticstart> 

       <objectclass> 
        <string>top</string> 
        <string>bussoapprocessor</string> 
       </objectclass> 
      </entry> 
     </old> 
    </tuple> 
    <tuple> 
     <old> 
      <entry dn="ABC 2"> 
       <bussoapprocessorconfiguration> 
        <string> 
         <configurations autoStartCount="3"> 
          <cancelReplyInterval>30000</cancelReplyInterval> 
          <gracefulCompleteTime>15</gracefulCompleteTime> 
          <abortTime>5</abortTime> 
          <jreconfig> 
           <param value="-Xmx256M"/> 
           <param value="-XX:PermSize=5m"/> 
          </jreconfig> 
          <routing ui_type="loadbalancing" ui_algorithm="failover"> 
           <preference>1</preference> 
          </routing> 
          <configuration implementation="com.eibus.applicationconnector.sap.SAPMapper" htmfile="/bac/sap/sap.htm"> 
           <classpath> 
            <location>/BAC/SAP/lib/sapjco.jar</location> 
            <location>/BAC/SAP/lib/sapidocjco.jar</location> 
            <location>/BAC/SAP/lib/sapidoc.jar</location> 
            <location>/BAC/SAP/lib/jdsr.jar</location> 
            <location>/BAC/SAP/lib/coelib.jar</location> 
            <location>/BAC/SAP/lib/wsdl4j.jar</location> 
            <location>/BAC/SAP/sapconnector.jar</location> 

          </configuration> 
         </configurations> 
        </string> 
       </bussoapprocessorconfiguration> 
       <computer> 
        <string>mycomp</string> 
       </computer> 
       <automaticstart> 
        <string>true</string> 
       </automaticstart> 
       <cn> 
        <string>SAP R3 Connector</string> 
       </cn> 
       <objectclass> 
        <string>top</string> 
        <string>bussoapprocessor</string> 
       </objectclass> 
      </entry> 
     </old> 
    </tuple> 
    </GetSoapProcessorsResponse> 

Я хочу, чтобы извлечь эту запись, которая имеет реализацию как "com.eibus.applicationconnector.sap.SAPMapper". Просьба предложить, как я могу сделать запрос для фильтрации в соответствии с атрибутом реализации в теге конфигурации? Благодарю.

ответ

0

Если основной сервер каталогов LDAP (о котором вы не упоминаете, но я бы предположил, что это не eDirectory и Active Directory, поэтому, вероятно, сервер OIM или Sun Directory) имеет схему для этого атрибута, определяемую тем, что поддерживает подстановочные подстановки то есть возможный путь.

Вы также не упомянуть имя атрибута эти данные хранятся в.

Но если подстановочные поддерживаются затем добавить фильтр

(UnNamedAttribute=*implementation="com.eibus.applicationconnector.sap.SAPMapper*) 

Но так как вы, вероятно, также хотят, только этот класс , более подробно:

(&(objectclass=bussoapprocessor)(UnNamedAttribute=*implementation="com.eibus.applicationconnector.sap.SAPMapper*)) 
Смежные вопросы