将用户密码从Liferay 4.4.2迁移到Liferay 6.0.6

将用户密码从Liferay 4.4.2迁移到Liferay 6.0.6,liferay,database-migration,liferay-6,Liferay,Database Migration,Liferay 6,在Liferay 4.4.2中有一些用户当前处于活动状态,所有用户都具有有效密码。 在Liferay 6.0.6中拥有相同的用户,所有用户都添加了默认密码 您能否建议一种方法,将用户密码从Liferay 4.4.2迁移到Liferay 6.0.6 尝试通过用户表中的DB直接复制密码,我知道这不是建议,但我必须从某个地方开始。 没有成功 两个版本中使用的加密算法都是MD5。编码摘要是否有差异? Liferay 4.4.2中没有摘要列,但可以在Liferay 6.0.6中看到摘要列 如何迁移密码?目

在Liferay 4.4.2中有一些用户当前处于活动状态,所有用户都具有有效密码。 在Liferay 6.0.6中拥有相同的用户,所有用户都添加了默认密码

您能否建议一种方法,将用户密码从Liferay 4.4.2迁移到Liferay 6.0.6

尝试通过用户表中的DB直接复制密码,我知道这不是建议,但我必须从某个地方开始。 没有成功

两个版本中使用的加密算法都是MD5。编码摘要是否有差异? Liferay 4.4.2中没有摘要列,但可以在Liferay 6.0.6中看到摘要列


如何迁移密码?

目前正在使用忘记密码功能提醒用户更改密码,我知道这很忙。我就是这样做的:

主题显示主题显示=主题显示操作请求。getAttributeWebKeys.THEME\u显示; Company Company=themeDisplay.getCompany; ServiceContext ServiceContext=ServiceContextFactory.getInstancePortalUtil.getHttpServletRequestactionRequest; //用相应的值替换变量 UserLocalServiceUtil.sendPasswordcompanyId、emailAddress、remoteAddr、remoteHost、userAgent、fromName、fromAddress、subject、body、serviceContext;
欢迎提供更好的解决方案。

是否启动新实例而不是更新现有实例?如果您进行了更新,则更新过程应自行解决此问题。我不知道这些版本中的密码散列是否有区别,但正如您所说,可能有区别-您可能会在升级例程中找到解决方案,但我无法告诉您升级将出现在哪个版本中。有一件事:正如您所知道的,不鼓励直接更改数据库:您可能只需要重新启动就可以获得更改…是的。我没有使用相同的数据库。使用了一个新实例。尝试在更改后重新启动,但没有任何积极结果。我已经查看了脚本,但找不到任何会更改密码字段的内容。尝试隔离两个Liferay版本的密码哈希过程并比较结果。如果我发现什么,我会发邮件的。感谢奥拉夫: