0

我正在尝试通过 REST API 构建一个在 OpenDJ 中创建新用户的请求。根据文档,我需要创建一个新资源。给定的示例相当简单,它将使用给定字段创建一个名为“newuser”的用户:

$ curl \
 --request PUT \
 --user kvaughan:bribery \
 --header "Content-Type: application/json" \
 --header "If-None-Match: *" \
 --data '{
  "_id": "newuser",
  "contactInformation": {
    "telephoneNumber": "+1 408 555 1212",
    "emailAddress": "newuser@example.com"
  },
  "name": {
    "familyName": "New",
    "givenName": "User"
  },
  "displayName": "New User",
  "manager": [
    {
      "_id": "kvaughan",
      "displayName": "Kirsten Vaughan"
    }
  ]
 }' \
 http://opendj.example.com:8080/users/newuser

但是,我需要创建的用户必须有一个密码、一个通用名称,并且它的用户名应该是它的电子邮件地址。我找不到有关如何构建 JSON 以创建所需用户以便可以通过用户名(电子邮件)和密码进行身份验证的参考。

是否有一些我可以遵循的文档来构建我的 JSON?

4

1 回答 1

1

对于 LDAP 目录服务,身份验证不是基于用户名或电子邮件地址等属性,而是基于条目的 DistinguishedName。通常,应用程序将首先基于标识属性(必须对所有用户具有唯一值)发出搜索,然后发出绑定请求。OpenDJ REST 服务的工作方式相同。_id 字段映射到标识属性,并在 http-config.json 文件中定义规则以构建 DN 和条目。请参阅 OpenDJ 管理指南和参考指南,尤其是 REST API 部分。

于 2016-01-13T06:50:45.783 回答