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