3

我正在尝试在 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

4

1 回答 1

2

我不认为你可以创建一个钩子来覆盖这个类,因为这个类驻留在portal-impl.jar中,不能从插件portlet或钩子中引用(这就是它的原因,你也可以阅读这个论坛有关我们为什么不能并且我们不应该在插件中使用 portal-impl.jar 的更多信息)。

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

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

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

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

希望这能回答你的问题,或者至少给你一个更进一步的想法。

谢谢

于 2012-04-20T08:18:23.223 回答