留言板

миграция на другую платформу

zoon oon,修改在6 年前。

миграция на другую платформу

Junior Member 帖子: 48 加入日期: 14-9-19 最近的帖子
задача: перенести всех юзеров на другую портальную платформу
соответственно вопрос: как перенести пароли?
как можно декодировать эти пароли
если установить в настройках passwords.encryption.algorithm=NONE будут ли все пароли в таблице User_ декодированы?
thumbnail
Alexey Kakunin,修改在6 年前。

RE: миграция на другую платформу

Liferay Master 帖子: 621 加入日期: 08-7-7 最近的帖子
А зачем куда-то переходить из Liferay? emoticon
Смысл хеширования паролей как-раз в том, чтобы даже имея доступ к базе данных не получить сами пароли. Так что ответ - "никак".
После того, как пароли уже есть в базе менять алгоритм не рекомендуется. изменение алгоритма в properties не поменяет сами сохраненные пароли в базе - но просто портал начнет работать по другому: при сохранении паролей он начнет использовать новое значение проперти - и действительно не будет хешировать пароль. Но при попытке захода любого пользователя портал будет ожидать что пароли в базе не захешированы - и потому не пустит пользователя (не пройдет проверка по паролю).

Единственный вариант который я вижу - при переносе пользователей в новую систему генерировать им там новые пароли.
zoon oon,修改在6 年前。

RE: миграция на другую платформу

Junior Member 帖子: 48 加入日期: 14-9-19 最近的帖子
благодарю за ответ
а каким образом получается хэш пароля, строка пароля просто хэшируется без всяких дополнительных случайных последовательностей (salt)?
thumbnail
Alexey Kakunin,修改在6 年前。

RE: миграция на другую платформу

Liferay Master 帖子: 621 加入日期: 08-7-7 最近的帖子
Если верить коду Liferay 6.2 - то при создании пользователя вызывается этот метод: https://github.com/liferay/liferay-portal/blob/6.2.x/portal-impl/src/com/liferay/portal/security/pwd/PasswordEncryptorUtil.java#L63 - и дальше пароль хешируется без salt