我已将Liferay配置为使用LDAP服务器,只要启用了导入,该服务器就可以正常工作 一旦我打开Export enabled选项,并且用户尝试登录它就会抛出exception.Strangely,Liferay中的用户将被导出到LDAP服务器。
引起: javax.naming.directory.SchemaViolationException:[LDAP: 错误代码67 - NOT_ALLOWED_ON_RDN:MessageType 失败: MODIFY_REQUEST_Message ID:6_修改Request_对象: ' CN =输入johndoe +邮件= johndoeldap @ liferay.com + SN = DOE,DC =例如,DC = COM' _
修改[0] _操作:replace_
Modification_sn:doe修改1 _
操作:replace_ Modification_sn:doe
修改2 _操作:replace_
Modification_givenName:johndoe修改3 _
操作:replace_ Modification_mail: johndoeldap@liferay.com修改[4] _
操作:replace_ Modification_cn:doe doeorg.apache.directory.api.ldap.model.message.ModifyRequestImpl@32d7606a: ERR_62进入 cn = johndoe + mail = johndoeldap @ liferay.com + sn = doe,dc = example,dc = com 没有cn attributeType,它是RDN的一部分";];其余 名称 ' CN =输入johndoe +邮件= johndoeldap @ liferay.com + SN = DOE,DC =例如,DC = COM' [的Sanitized]
在liferay上配置LDAP后,我能够正确连接到LDAP并查看用户。
以下是用户映射配置
以下是导出和组映射配置
LDAP配置
答案 0 :(得分:0)
我通过更正用户字段映射对其进行了整理。 导入时,数据是从LDAP导入的,没有任何例外,但另一方面,在将数据导出到LDAP时,多次使用“cn”属性进行映射(屏幕名称和全名)都存在重复,这必须是唯一使用的。即使用户数据是从liferay导出的,但这导致了SchmenaViolationException,并且不允许用户登录门户网站。