【问题标题】:Empty/Null Attribute Value空/空属性值
【发布时间】:2012-09-11 13:08:17
【问题描述】:

我在 LDAP 的一个条目中有一些 objectClasses 和 dc 和 ou 属性及其值。 我尝试读取 ou 属性,但我无法使用以下代码获取它。 我可以正确获得直流值。 我知道我必须控制它是否为空,但为什么“ou”可能为空,尽管发生在 LDAP 中。

NamingEnumeration answer = ctx.search(searchBaseDn, filter, ctls);
           try
                {   
                    while (answer.hasMore())
                    {
                        SearchResult sr = (SearchResult) answer.next();
                        OrganizationPojo organizationPojo = new OrganizationPojo();
                        organizationPojo.setOrgDc((String)sr.getAttributes().get("dc").get());
                        organizationPojo.setOrgOu((String)sr.getAttributes().get("ou").get());

【问题讨论】:

    标签: ldap jndi apacheds


    【解决方案1】:

    dc 值在 OU 上可能不可用。 同样,ou 值可能在 DC 上不可用。

    -吉姆

    【讨论】:

      【解决方案2】:
      ctx = new InitialDirContext(env);
                 String[] attrIDs = { "dc", "objectClass","ou" };
      
                 SearchControls ctls = new SearchControls();
                 ctls.setReturningAttributes(attrIDs);
      
                 String filter = "(&(dc=*) (objectClass=organizationalUnit) (ou=*))";
      
                 NamingEnumeration answer = ctx.search(dn, filter, ctls);
      

      attrIds 必须包含 "ou"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-26
        • 2012-02-18
        • 2017-04-25
        • 1970-01-01
        • 2013-01-14
        • 2013-11-12
        相关资源
        最近更新 更多