2013-10-07 63 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 &用戶狀態。如果密碼爲空,您可以擴展課程和邏輯以傳遞第一次使用自動生成的密碼或默認密碼。