如何在liferay 6.1中为LDAPAuth类创建钩子

时间:2012-04-19 17:12:40

标签: ldap hook liferay-6

我试图在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中提供什么。我的班级名称是MyLDAPAuth,它扩展了来自liferay的LDAPauth

1 个答案:

答案 0 :(得分:2)

我认为你不能创建一个钩子来覆盖这个类,因为这个类驻留在portal-impl.jar中,它不能从插件portlet或钩子中引用(这是它的reason你也可以阅读这个forum,了解我们为什么不能这样做的更多信息,我们不应该在插件中使用portal-impl.jar。

所以剩下的唯一选择是EXT。

此外,如果您在EXT中创建自定义类,则需要在portal-ext.properties中使用property指定它(在portal.properties中读取此属性的注释):

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

我没试过,但我不认为可以在插件portlet中创建自定义类或挂钩并更改此属性。

希望这能回答你的问题,或至少让你有进一步的想法。

谢谢