如何覆盖liferay身份验证

时间:2016-10-03 21:49:13

标签: login liferay pipeline authenticator

我正在拼命尝试为我的liferay tomcat包重现这里的示例: http://liferay-blogging.blogspot.be/2011/08/how-to-change-liferay-login-module.html

我重新创建了作者的包和类:

libpcre.so

我将包作为jar文件导出,放在LR-portal / TOMCAT / lib / ext文件夹中

我添加了2行:

libz.so

位于LR-portal / TOMCAT / webapps / ROOT / WEB-INF / lib / portlet_impl.jar中的标准portal.properties文件中。 我知道它应该在portal-ext.properties文件中,但它无论如何都没有用,所以我消除了所有可能的副作用。

不幸的是Liferay一直在记录我的用户。 我读到了关于在Liferay中执行自定义代码的钩子和ext方法,所以我可能会遗漏一些东西。我在写这篇文章之前阅读了很多论坛帖子。

我正在使用liferay-ce-portal-7.0-ga3 tomcat bundle。

感谢。

2 个答案:

答案 0 :(得分:1)

如果要覆盖Liferay身份验证,则必须创建一个钩子组件来覆盖自定义登录。

它必须实现一个Filter来拦截请求头并更改门户用来登录的方法。

我希望这对你有用。

答案 1 :(得分:0)

谢谢你的想法。 我终于用钩子解决了这个问题。 我将自己建立在Liferay的Shibboleth身份验证插件上(参见github)。它最初是用maven构建的,但我设法将它转换为ant,以便能够使用Liferay Plugin SDK环境。