导出到OpenLDAP期间的Liferay和用户密码

导出到OpenLDAP期间的Liferay和用户密码,ldap,liferay,openldap,password-hash,Ldap,Liferay,Openldap,Password Hash,我有一个关于Liferay的问题 我已经用Liferay+Jasig CAS身份验证和OpenLDAP配置了我的系统。 我可以正确验证我的用户,并且可以从LDAP导入用户帐户(LDAP导入) 我还配置了用户导出到OpenLDAP。因此,现在我可以在创建帐户时导出帐户。 事实上,我可以在OpenLDAP服务器中看到这个新帐户 当Liferay创建一个新帐户时,它会为这个新帐户生成一个随机密码(例如4HDSH),用户在注册后会收到一封电子邮件 问题是:我的OpenLDAP服务器上的这个密码似乎与Li

我有一个关于Liferay的问题

我已经用Liferay+Jasig CAS身份验证和OpenLDAP配置了我的系统。 我可以正确验证我的用户,并且可以从LDAP导入用户帐户(LDAP导入)

我还配置了用户导出到OpenLDAP。因此,现在我可以在创建帐户时导出帐户。 事实上,我可以在OpenLDAP服务器中看到这个新帐户

当Liferay创建一个新帐户时,它会为这个新帐户生成一个随机密码(例如4HDSH),用户在注册后会收到一封电子邮件

问题是:我的OpenLDAP服务器上的这个密码似乎与Liferay刚刚生成的密码不相等。。 因此,新用户将永远无法在我的Liferay中进行身份验证(因为我使用CAS+LDAP)


我还发现了一件有趣/奇怪的事情:如果我在Liferay中修改这个新密码(使用管理员帐户),我会在OpenLDAP服务器中正确地看到这个密码,用户最终可以登录到我的Liferay..

我不确定,但在用户注册时,它似乎只是在导出用户在注册屏幕中输入的字段,并且由于密码在注册后自动生成,因此不会导出到LDAP,并且在用户未通过登录更新其密码之前,密码可能为空


您可以调试这个类PortalLDAPExporterImpl.Java,还可以通过jxplorer查看LDAP中的用户详细信息密码和用户状态。如果密码为空,您可以扩展类和逻辑,以便在第一次使用时传递自动生成的密码或默认密码。

这是Liferay的一个错误:

  • 见下一期:
可能的副本