当前位置: 首页 > 知识库问答 >
问题:

Spring LdapTemplate-属性“gidNumber”不允许出现异常

公孙栋
2023-03-14

我正在尝试使用Spring LDAPTemplate控制OpenLDAP。

在LDAP中,我有组和用户组织单位。我正在尝试将新用户绑定到具有组关联的LDAP中。(通用用户帐户)因此,当我尝试绑定新用户时,我还将gidNumber的属性对象中放入。但是我得到了这样的错误:

[LDAP: error code 65 - attribute 'gidNumber' not allowed]; nested exception is javax.naming.directory.SchemaViolationException: [LDAP: error code 65 - attribute 'gidNumber' not allowed]; remaining name 'ou=staff'

到目前为止,我一直在尝试:

DistinguishedName dn = new DistinguishedName();
dn.add("ou", "staff");
Attributes attributes = new BasicAttributes();
attributes.put("objectClass", "inetOrgPerson");
attributes.put("uid", username);
attributes.put("givenName", name);
attributes.put("gidNumber", gidNumber.toString());
attributes.put("sn", surname);
attributes.put("cn", name + " " + surname);
attributes.put("userPassword", password);
ldapTemplate.bind(dn, null, attributes);

以下是我的模式:

+--> dc=ibu,dc=edu,dc=tr (5)
  ---> cn=admin
  +--> ou=group (1)
    | ---> cn=Academic
  ---> ou=guest
  +--> ou=staff (2)
    | ---> cn=John Clark
  ---> ou=student

共有2个答案

申屠锦
2023-03-14

一个LDAP条目必须只有一个结构对象类。但是,一些损坏的服务器确实允许多个结构对象类。添加一个结构对象类(要添加的类取决于条目的使用目的)。

养枫涟
2023-03-14

您必须添加另一个名为posixAccount的对象类。因为属性gidNumber属于此类。因此,请尝试添加另一个对象类,如下所示:

attributes.put("objectClass", "posixAccount");
 类似资料:
  • 我无法在poller标记下添加属性“fixed-rate”,因此“属性'fixed-rate'不允许出现在元素'int:poller'中”。请参考下面的xml文件。 请帮帮忙 将代码更改为 null null 我的情况低于例外 违规资源:类路径资源[AppCont.xml];嵌套异常为org.springframework.beans.factory.XML.xmlBeanDefinitionSt

  • 我使用的是与node.js快递4.12.3和mysql db招摇过市2.0。 我创建了以下模式- 此处删除的_at字段将为空,并且在删除记录之前不会出现在数据库中。我的基于express的nodejs服务器返回的日期如下- [{id:4,“国家”:“g”,“创建时间”:“2018-01-29T04:51:46.000Z”,“删除时间”:null},{id:5,“国家”:“gaaaf”,“创建时间”

  • 问题内容: 我有一个JPA实体,其属性设置为 但是,当我在JBoss 6上进行部署时,该应用程序会抛出一条错误消息: 我使用Hibernate 3.5作为JPA 2.0实现。 我应该使用什么来引用外键列? 问题答案: 使用代替:

  • 我正试图通过使用< code>allOf来解决这个swagger API继承的问题。这是我的swagger yaml文件。 当我将其粘贴到在线编辑器中时,我收到以下错误,我很难弄清楚。

  • 我正在学习如何使用Spring安全登录。我提供了我的web.xml、Dispatcher-servlet.xml、login.jsp、spring-security.xml文件。我觉得spring-security.xml.有些错误 您可以使用spring security为我提供一个完整的工作登录程序。 错误如下: 我的DispatcherServlet如下: 我的spring-security

  • 问题内容: 我刚接触PHP,但是多年来我一直在使用类似的语言进行编程。我被以下内容弄糊涂了: 它产生了语法错误:这就是调用。 但这很好用: 碰了一会儿之后,我被告知您不能在默认属性中调用函数。你必须在做。我的问题是:为什么?这是“功能”还是草率的实现?有什么根据? 问题答案: 编译器代码建议这是设计使然,尽管我不知道其背后的官方原因是什么。我也不确定要可靠地实现此功能需要花费多少精力,但是目前完成