我想自定义Liferay 6.0.6 mechanizm以获取更新密码.
在我们的项目中,我们决定自己管理用户,因此我们将所有数据(如用户名和密码)保存在我们的数据库中.我们不想使用Liferay的数据库,但似乎Liferay正在为自己维护它并且无论如何都要使用它.结果我们在两个地方都有用户密码,我们必须关心数据同步.
使用portal-ext.property中的auth.pipeline可以轻松自定义身份验证机制.
现在,当用户通过MyAccount portlet更改密码时,我想调用我的自定义方法.我需要捕获用户在portlet中键入的当前和新密码.
我没有看到更新密码事件的任何门户网站属性.我已经尝试编写一个自定义UserLocalService的钩子插件,但到目前为止还没有成功.是否有可能用钩子做到这一点?
任何帮助,将不胜感激.提前致谢.
我发现我正在寻找的操作是 com.liferay.portlet.myaccount.action.EditUserAction 并且作为一个 struts 操作,它可以使用 ext 插件进行自定义(因为 Liferay 6.1 甚至还使用钩子插件)。Liferay-plugins-sdk 可用于创建可部署插件,但您也可以直接在 liferay 上编辑配置文件(在本例中为 struts-config-ext.xml)。希望这对你们中的一些人有用。
归档时间: |
|
查看次数: |
5827 次 |
最近记录: |