簡體   English   中英

導出到OpenLDAP期間的Liferay和用戶密碼

[英]Liferay and user password during the export into OpenLDAP

我有一個關於Liferay的問題。

我已經使用Liferay + Jasig CAS Authentication和OpenLDAP配置了系統。 我可以正確驗證用戶身份,並且可以從LDAP導入用戶帳戶(Ldap導入)。

我還配置了將用戶導出到OpenLDAP..so,現在可以在創建帳戶時將其導出。 實際上,我可以在我的OpenLDAP服務器中看到這個新帳戶。

當Liferay創建一個新帳戶時,它將為此新帳戶生成一個隨機密碼(例如4hdsdsh),並且用戶在注冊后會收到一封電子郵件。

問題是:我的OpenLDAP服務器此密碼似乎與Liferay剛生成的密碼不相等。因此,新用戶將永遠無法通過我的Liferay進行身份驗證(因為我使用CAS + LDAP)。

我還發現了一個有趣/奇怪的事情:如果我在Liferay中使用管理員帳戶修改了這個新密碼,則可以在我的OpenLDAP服務器中正確看到該密碼,因此用戶最終可以登錄到Liferay。

我不確定,但是似乎在用戶注冊時,它只是導出用戶在注冊屏幕中輸入的字段,並且由於密碼是在注冊后自動生成的,因此它不會導出到LDAP,並且在用戶未通過以下方式更新其密碼之前可能為空:在登錄。

您可以調試此類PortalLDAPExporterImpl.Java,也可以通過jxplorer監視LDAP中的用戶詳細信息,以及密碼和用戶狀態。 如果密碼為空,則可以擴展類和邏輯,以在第一次情況下通過自動生成的密碼或默認密碼。

這是Liferay的錯誤:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM