通过REST

时间:2015-11-18 16:36:39

标签: rest ldap opendj

我正在尝试通过REST API构建一个在OpenDJ中创建新用户的请求。根据{{​​3}},我需要创建一个新资源。给出的示例相当简单,它将创建一个名为" 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吗?

1 个答案:

答案 0 :(得分:1)

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