Foros de discusión

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

zoon oon, modificado hace 6 años.

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

Junior Member Mensajes: 48 Fecha de incorporación: 19/09/14 Mensajes recientes
задача: перенести всех юзеров на другую портальную платформу
соответственно вопрос: как перенести пароли?
как можно декодировать эти пароли
если установить в настройках passwords.encryption.algorithm=NONE будут ли все пароли в таблице User_ декодированы?
thumbnail
Alexey Kakunin, modificado hace 6 años.

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

Liferay Master Mensajes: 621 Fecha de incorporación: 7/07/08 Mensajes recientes
А зачем куда-то переходить из Liferay? emoticon
Смысл хеширования паролей как-раз в том, чтобы даже имея доступ к базе данных не получить сами пароли. Так что ответ - "никак".
После того, как пароли уже есть в базе менять алгоритм не рекомендуется. изменение алгоритма в properties не поменяет сами сохраненные пароли в базе - но просто портал начнет работать по другому: при сохранении паролей он начнет использовать новое значение проперти - и действительно не будет хешировать пароль. Но при попытке захода любого пользователя портал будет ожидать что пароли в базе не захешированы - и потому не пустит пользователя (не пройдет проверка по паролю).

Единственный вариант который я вижу - при переносе пользователей в новую систему генерировать им там новые пароли.
zoon oon, modificado hace 6 años.

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

Junior Member Mensajes: 48 Fecha de incorporación: 19/09/14 Mensajes recientes
благодарю за ответ
а каким образом получается хэш пароля, строка пароля просто хэшируется без всяких дополнительных случайных последовательностей (salt)?
thumbnail
Alexey Kakunin, modificado hace 6 años.

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

Liferay Master Mensajes: 621 Fecha de incorporación: 7/07/08 Mensajes recientes
Если верить коду 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