0

ライフレイについて質問です。

Liferay + Jasig CAS 認証と OpenLDAP を使用してシステムを構成しました。ユーザーを正しく認証でき、LDAP からユーザー アカウントをインポートできます (Ldap インポート)。

また、OpenLDAP へのユーザー エクスポートを構成しました。これで、作成時にアカウントをエクスポートできるようになりました。実際、OpenLDAP サーバーでこの新しいアカウントを確認できます。

Liferay が新しいアカウントを作成すると、この新しいアカウントのランダムなパスワード (4hdsdsh など) が生成され、ユーザーは登録後に電子メールを受け取ります。

問題は、OpenLDAP サーバーのこのパスワードが、Liferay によって生成されたばかりのパスワードと一致しないように見えることです。そのため、新しいユーザーは Liferay で認証できません (CAS + LDAP を使用しているため)。

また、面白い/奇妙なことも発見しました: Liferay でこの新しいパスワードを (管理者アカウントを使用して) 変更すると、このパスワードが OpenLDAP サーバーに正しく表示されるため、ユーザーは最終的に Liferay にログインできます..

4

2 に答える 2

1

よくわかりませんが、ユーザー登録中は、登録画面でユーザーが入力したフィールドをエクスポートしているだけのようです。パスワードは登録後に自動生成されるため、LDAP にエクスポートされず、ユーザーがパスワードを更新しない限り空白になる可能性がありますログイン中。

このクラス PortalLDAPExporterImpl.Java をデバッグし、jxplorer を介して LDAP でユーザーの詳細を監視し、パスワードとユーザーの状態も確認できます。パスワードが空白の場合、クラスとロジックを拡張して、自動生成されたパスワードまたはデフォルトのパスワードを初めて渡すことができます。

于 2013-10-08T05:21:09.590 に答える
0

これは Liferay のバグです:

于 2014-02-18T16:07:06.643 に答える