如何使用钩子在Liferay 5.2.3中创建自定义登录操作

时间:2013-07-15 07:19:28

标签: java jsp login liferay hook

我正在使用Liferay 5.2.3,我需要为LinkedIn集成制作一个HOOK(类似于LinkedInSignIn-hook中的Liferay 6)。

他们有LinkedInSignInAction类扩展BaseStrutsPortletAction,但在Liferay 5中不可用。

我的问题是:如何操作Java类中开放认证协议产生的数据?

1 个答案:

答案 0 :(得分:4)

要挂钩到liferay,您需要创建一个liferay-hook.xml文件。在这里,您将使用的类映射到您打算使用的类。所以......就像......

<service> 
    <service-type>com.liferay.portal.service.UserLocalService</service-type> 
    <service-impl>uk.co.myproj.meh.CustomLocalService</service-impl> 
</service> 

然后,为了确保它仍具有与以前相同的功能,请扩展要覆盖的包装类,比如UserLocalServiceWrapper,然后@Override您想要更改其功能的任何方法。请记住,执行此操作并挂钩到portal-impl.jar类比包含jar更好,因为在实现jar上有依赖关系是不好的做法。