2015-11-18 32 views
0

我正嘗試通過REST API在OpenDJ中創建一個新用戶的請求。根據documentation,我需要創建一個新的資源。給出的例子是相當容易的,它會創建一個名爲用戶「NEWUSER」給定的字段:通過REST在OpenDJ中創建用戶

$ 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": "[email protected]" 
    }, 
    "name": { 
    "familyName": "New", 
    "givenName": "User" 
    }, 
    "displayName": "New User", 
    "manager": [ 
    { 
     "_id": "kvaughan", 
     "displayName": "Kirsten Vaughan" 
    } 
    ] 
}' \ 
http://opendj.example.com:8080/users/newuser 

不過,我需要創造必須有一個密碼,一個共同的名字,用戶和用戶名應該是其電子郵件地址。我無法找到關於如何構建我的JSON以創建所需用戶的參考,以便可以通過用戶名(電子郵件)和密碼對其進行身份驗證。

是否有一些文檔可以用來構建我的JSON?

回答

1

對於LDAP目錄服務,身份驗證不基於諸如用戶名或電子郵件地址之類的屬性,而是基於條目的DistinguishedName。 通常,應用程序將首先根據標識屬性(必須對所有用戶具有唯一值)發出搜索,然後再發出綁定請求。 OpenDJ REST服務的工作方式相同。 _id字段映射到標識屬性,並且規則在http-config.json文件中定義,以構建DN和條目。請參閱OpenDJ管理指南和參考指南,尤其是REST API部分。