3

lliferay 6.1 で LDAPAuth クラスをフックして、authenticateByEmailAddress をオーバーライドして、自分の側からいくつかのロジックを追加しようとしています。liferay-hook.xml でこれを定義する方法がわかりません

<hook>
  <portal-properties>portal.properties</portal-properties>
  <custom-jsp-dir>/jsp_overrides</custom-jsp-dir>
  <service>
    <service-type>com. </service-type>
    <service-impl></service-impl>
  </service>
</hook>

service-type と service-imp で提供する必要があるもの。私のクラス名は、Liferay から LDAPauth を拡張する MyLDAPAuth です。

4

1 に答える 1

2

このクラスは、プラグイン ポートレットまたはフックから参照できない portal-impl.jar に存在するため、このクラスをオーバーライドするためのフックを作成できないと思います (これがその理由であり、このフォーラムも読むことができます)。プラグインで portal-impl.jar を使用できない理由と使用すべきではない理由の詳細については、を参照してください)。

したがって、残っている唯一のオプションはEXTです。

また、EXT でカスタム クラスを作成する場合は、portal-ext.properties でプロパティを指定する必要があります (portal.properties でこのプロパティのコメントを参照してください)。

auth.pipeline.pre=com.custom.portal.security.auth.MyLDAPAuth

試したことはありませんが、プラグイン ポートレットまたはフックでカスタム クラスを作成して、このプロパティを変更することはできないと思います。

これがあなたの質問に答えるか、少なくともさらに先へ進むためのアイデアを与えることを願っています.

ありがとうございました

于 2012-04-20T08:18:23.223 に答える