我正在尝试将我们公司的 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 或不同的模板?如果是这样,我应该使用哪一个?请问有人能把我推向正确的方向吗?
亲切的问候,克里斯托弗