当社の Ext-Plugin をバージョン 6.2.5 CE から 7.2 CE にアップグレードしようとしています。
古いバージョンでは、次のクラスをオーバーライドしていました: PortalImpl、CASFilter、AutoLoginFilter、およびいくつかの CMIS クラス。
PortalImpl については、別の EXT (ブレード 'war-core-ext' テンプレートを使用) を実行しただけで、正常に動作します。しかし、他のクラスについては、オーバーライドされたクラスが呼び出されるという兆候はありません。たとえば、AutoLoginFilter (Portal-Impl.jar および Ext-Plugin の extImpl フォルダーにも存在する) を上書きしようとしましたが、呼び出されているログがないことから明らかなように、getLoginRemoteUser() を呼び出していないようです)
public class AutoLoginFilterExt extends AutoLoginFilter {
@Override
protected String getLoginRemoteUser(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, String[] credentials) throws Exception {
_log.info("getLoginRemoteUser");
ext-spring.xml のクラスにもこの定義を追加しました
<bean class="com.liferay.portal.util.PortalImplExt"
id="com.liferay.portal.util.Portal"/>
<bean class="com.liferay.portal.servlet.filters.sso.cas.CASFilterExt"
id="com.liferay.portal.servlet.filters.sso.cas.CASFilterExt"/>
<bean class="com.liferay.portal.servlet.filters.autologin.AutoLoginFilterExt"
id="com.liferay.portal.servlet.filters.autologin.AutoLoginFilterExt"/>
Service-Wrapper や別のテンプレートなど、別のアプローチを使用する必要がありますか? もしそうなら、私はどれを使うべきですか?誰かが私を正しい方向に押してくれるほど親切でしょうか?
よろしく、クリストファー