我试图在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
答案 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中创建自定义类或挂钩并更改此属性。
希望这能回答你的问题,或至少让你有进一步的想法。
谢谢