2014-09-24 3 views
0

Я хотел бы проверить пароль в пользовательском портлете.liferay проверяет пароль из пользовательского портлета

Я видел это в UserLocalServiceImpl:

PasswordPolicy passwordPolicy = passwordPolicyLocalService.getDefaultPasswordPolicy(companyId); 
PwdToolkitUtil.validate(companyId, 0, password1, password2, passwordPolicy); 

Я пытался использовать его в пользовательский портлет ... Я мог бы instiantate passwordPolicy, но я не доступ использовать PwdToolkitUtil .... ошибка «Импорт com.liferay.portal.secutiry.pwd.PwdToolkitUtil. не может быть разрешен».

Где проблема? есть ли альтернатива проверять пароли с политикой портала из пользовательского портлета?

+0

Не могли бы вы объяснить, лучше, что вы пытаетесь сделать? Вы пытаетесь проверить, правильно ли введен пароль пользователя, если пароль соответствует политике паролей или что? –

ответ

0

PwdToolkitUtil не входит в API. Таким образом, вы можете посмотреть исходный код и реализовать эквивалентную функциональность самостоятельно. В классе не так много кода, поэтому дублирование его, вероятно, будет слишком плохим.

+0

Есть ли какой-либо эквивалентный метод, который позволяет мне использовать проверку пароля портала? Мне не нравится дублировать код. – user3407487

0

Посмотрите следующий класс/способ. Нужен userId и пароль (не зашифрованный, простой текст).

com.liferay.portal.service.PasswordTrackerLocalServiceUtil 

public boolean isSameAsCurrentPassword(long userId, String newClearTextPwd) 
0

вы можете использовать как:

PasswordTrackerLocalServiceUtil.isValidPassword(long userId, String newClearTextPwd) 

этот API будет проверять LifeRay PasswordPolicies

Смежные вопросы