我正在关注openam的官方文档,我使用的是OpenDJ 2.6.0和OpenAM 12.0.0:
通过 cmd 和 postman 执行此 api 时:
curl \ --request POST \ --header "iplanetDirectoryPro: AQIC5w...2NzEz*" \ --header "Content-Type: application/json" \ --data \ '{ "username": "dummyName", "userpassword": "secret12", "mail": "[email protected]" }' \ http://openam.example.com:8080/openam/json/users/?_action=create
我收到此错误:
{"code":400,"reason":"Bad Request","message":"Resource cannot be created: Plug-in org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo encountered a ldap exception. ldap errorcode=65"}
在查看 opendj 的访问日志时,我可以看到此错误:
message="Entry uid=dummyName,dc=example,dc=com violates the Directory Server schema configuration because it contains an unknown objectclass inetadmin" etime=6
我搜索了objectclass inetadmin,但找不到任何类,因此我可以在Opendj中手动创建它。
必须首先将 OpenAM 所需的架构添加到 OpenDJ 实例中。 OpenAM 中有脚本可以执行此操作。