将用户密码从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中看到摘要列将用户密码从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中看到摘要列 如何迁移密码?目
如何迁移密码?目前正在使用忘记密码功能提醒用户更改密码,我知道这很忙。我就是这样做的: 主题显示主题显示=主题显示操作请求。getAttributeWebKeys.THEME\u显示; Company Company=themeDisplay.getCompany; ServiceContext ServiceContext=ServiceContextFactory.getInstancePortalUtil.getHttpServletRequestactionRequest; //用相应的值替换变量 UserLocalServiceUtil.sendPasswordcompanyId、emailAddress、remoteAddr、remoteHost、userAgent、fromName、fromAddress、subject、body、serviceContext;
欢迎提供更好的解决方案。是否启动新实例而不是更新现有实例?如果您进行了更新,则更新过程应自行解决此问题。我不知道这些版本中的密码散列是否有区别,但正如您所说,可能有区别-您可能会在升级例程中找到解决方案,但我无法告诉您升级将出现在哪个版本中。有一件事:正如您所知道的,不鼓励直接更改数据库:您可能只需要重新启动就可以获得更改…是的。我没有使用相同的数据库。使用了一个新实例。尝试在更改后重新启动,但没有任何积极结果。我已经查看了脚本,但找不到任何会更改密码字段的内容。尝试隔离两个Liferay版本的密码哈希过程并比较结果。如果我发现什么,我会发邮件的。感谢奥拉夫: