我正在尝试为liferay创建自定义登录portlet,因为我还需要做一些其他的事情,比如日志记录。然而,我偶然发现的问题是portal-impl.jar似乎被屏蔽了,所以我不能使用loginutil类。 现在我不想修改实际登录的工作方式,所以这真是太糟糕了。 我读过一些关于能够使用ext之类的东西(解释非常模糊),但这似乎不是最干净的解决方案。
我在开发portlet方面有一些经验,但我是开发liferay的新手。
答案 0 :(得分:2)
创建一个“ext插件”,因为它被称为,是解决问题的最佳方法。 文档的This part应该是您的第一步。
首先,您应该在portal.properties中标识要修改的属性:是管道中的另一个自动登录,还是登录操作触发的操作。我经常使用第一个用于自定义SSO操作,后者用于审计目的。
然后使用您的自定义类创建一个ext插件(例如,扩展loginutil)并创建嵌入引用它所需的portal-ext.properties。
这样,您应该能够拥有一个干净的软件包来部署和取消部署;也可以自定义登录portlet的jsps。
阿诺
答案 1 :(得分:1)
为什么要使用LoginUtil类?
如果您真的只想将登录添加到登录,您可以创建一个登录后挂钩。此挂钩将拦截每个用户登录,以便您可以执行自定义逻辑,例如使用用户信息添加一些日志记录。
这种方法的优点是您的代码与Liferay完全分离。