2013-10-07 31 views
0

我有一个关于Liferay的问题。Liferay和用户密码在导出到OpenLDAP期间

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

我也配置用户导出到OpenLDAP ..所以,现在我可以导出一个帐户,当这将创建。 Infact我可以在我的OpenLDAP服务器中看到这个新帐户。

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

问题是:我的OpenLDAP服务器这个密码似乎并不等于Liferay生成的密码。 因此,新用户永远无法验证我的Liferay(因为我使用CAS + LDAP)。我也发现一个有趣的/奇怪的事情:如果我修改Liferay中的这个新密码(使用管理员帐户),我将这个密码正确地看到我的OpenLDAP服务器中,因此,用户终于可以登录到我的Liferay中了。

+0

可能重复[Liferay的出口用户到LDAP:密码策略(http://stackoverflow.com/questions/18963190/Liferay的出口用户 - 到 - LDAP的密码策略) – yannicuLar

回答

1

我不确定,但用户注册时它似乎只是将用户输入的字段导出到注册屏幕中,并且由于注册后自动生成密码,所以它不会导出到LDAP,并且可能会一直空白,直到用户未更新他的密码通过登录。

您可以调试此类PortalLDAPExporterImpl.Java并通过jxplorer在LDAP中监视用户详细信息whats the password &用户状态。如果密码为空,您可以扩展课程和逻辑以传递第一次使用自动生成的密码或默认密码。