首页 > 解决方案 > LDAP , inetOrgPerson 强制你有 cm 和 sn ,只需要 user,pass 和 email 。有什么解决办法吗?

问题描述

您好,以下代码使用 java 在 ldap 上创建用户:

public void addUser(String uid,String email,String pass) {

    Attributes attributes = new BasicAttributes();
    Attribute attribute = new BasicAttribute("objectClass");
    attribute.add("inetOrgPerson");

    attributes.put(attribute);
 
    attributes.put("uid", uid);
    attributes.put("mail" ,email);
    attributes.put("userPassword",pass);
    attributes.put("sn","dummy");

        connection.createSubcontext("cn=user,ou=groups,dc=demo,dc=com", attributes);
     
}

initOrgPerson 在创建新用户时强制您拥有 cm 和 sn,而我唯一想要的是用户名、电子邮件、密码。有什么解决办法吗?

标签: javaldapjndiopenldap

解决方案


不。

实际上是组织的人说

MUST (cn $ objectClass $ sn)

InetorgPerson继承自organizationalPerson。

这是 LDAP 标准的一部分。


推荐阅读