Passwords 更改Liferay Portal上的密码脚本

Passwords 更改Liferay Portal上的密码脚本,passwords,liferay,Passwords,Liferay,我已经使用Liferay Portal创建了一个仪表板,并且还有一个独立的用户管理服务器(OpenLDAP) 我的要求是当用户通过 Liferay门户→ 我的帐户→ 密码→ 保存,它应该在我的LDAP服务器中自动更新 为此,我必须在Liferay portal的密码脚本中加入一些更改 在哪里可以找到密码脚本?或者说,当用户更改密码并单击保存时调用哪个脚本。在./deploy/ROOT.war/html/portal文件夹中,有一个update\u password.jsp负责显示UI 如果检查此

我已经使用Liferay Portal创建了一个仪表板,并且还有一个独立的用户管理服务器(OpenLDAP)

我的要求是当用户通过
Liferay门户
→ <代码>我的帐户→ <代码>密码→ <代码>保存,它应该在我的LDAP服务器中自动更新

为此,我必须在Liferay portal的密码脚本中加入一些更改


在哪里可以找到密码脚本?或者说,当用户更改密码并单击保存时调用哪个脚本。

./deploy/ROOT.war/html/portal
文件夹中,有一个
update\u password.jsp
负责显示UI

如果检查此JSP页面,则调用的操作是
/portal/update\u password

如果选中
./deploy/ROOT.war/WEB-INF
文件夹中的
struts config.xml
文件,您将得到调用的相应操作。下面是代码

<action path="/portal/update_password" type="com.liferay.portal.action.UpdatePasswordAction">
   <forward name="portal.update_password" path="portal.update_password" />
</action>

。/deploy/ROOT.war/html/portal
文件夹中,有一个
update\u password.jsp
负责显示UI

如果检查此JSP页面,则调用的操作是
/portal/update\u password

如果选中
./deploy/ROOT.war/WEB-INF
文件夹中的
struts config.xml
文件,您将得到调用的相应操作。下面是代码

<action path="/portal/update_password" type="com.liferay.portal.action.UpdatePasswordAction">
   <forward name="portal.update_password" path="portal.update_password" />
</action>

您可以使用钩子更新密码。由于liferay最终将通过
UserServiceImpl
UserLocalServiceImpl
中的方法将密码存储在数据库中,并且将更新由模型
User
表示的数据库表
User

因此,您可以使用以下任一方法:

  • 使用一个。在
    *UserServiceWrapper
    类的
    updateUser
    方法中编写自定义代码
  • 或者使用一个。创建一个
    UserListener
    并使用
    onAfterUpdate
    和/或
    onAfterCreate
    方法编写自定义代码
  • 您是否也考虑过使用
    门户设置
    LDAP导出选项?

    门户设置
    → <代码>身份验证
    → <代码>LDAP
    → <代码>导入/导出,有关详细信息,请参见

    您可以使用挂钩更新密码。由于liferay最终将通过
    UserServiceImpl
    UserLocalServiceImpl
    中的方法将密码存储在数据库中,并且将更新由模型
    User
    表示的数据库表
    User

    因此,您可以使用以下任一方法:

  • 使用一个。在
    *UserServiceWrapper
    类的
    updateUser
    方法中编写自定义代码
  • 或者使用一个。创建一个
    UserListener
    并使用
    onAfterUpdate
    和/或
    onAfterCreate
    方法编写自定义代码
  • 您是否也考虑过使用
    门户设置
    LDAP导出选项?

    门户设置
    → <代码>身份验证
    → <代码>LDAP
    → <代码>导入/导出,更多信息请访问

    Hi Prakash,非常感谢您的回复。我已经尝试了选项门户设置------->身份验证------->LDAP------->导入/导出。但是我认为导出不会更新LDAP服务器中的更改。Hi Prakash,非常感谢您的回复。我已经尝试了选项门户设置------->身份验证------->LDAP------->导入/导出。但是我认为导出不会更新LDAP服务器中的更改。你能告诉我如何访问UpdatePasswordAction吗class@Rupesh我认为您可以使用钩子方法,而不是在EXT中修改类。钩子是热部署的,侵入性较小。嗨,vikas,我访问了struts-Config.xml,但无法找到UpdatePasswordAction类。你能告诉我如何访问UpdatePasswordAction吗class@Rupesh我认为您可以使用钩子方法,而不是在EXT中修改类。钩子是热部署的,侵入性更小。