2017-02-16 15 views
-2

Я использую функцию безопасности (Bcrypt) Spring. Я хочу реализовать функцию изменения пароля, в которой первый старый пароль проверяется на основе существующего пароля базы данных, затем пользователь вводит новый пароль и затем подтверждает пароль.Как сменить пароль изменения в Spring MVC

+2

Пожалуйста, покажите нам, что вы пробовали. – feedMe

+0

может у вас объяснить мне базовый поток coz до сих пор, я только что создал jsp, принимающий 3 параметра oldPassword, newPassword, confirmNewPassword, а затем связанный с controller.so, как получить oldPassword из db, а затем сопоставить поле jsp .as, а также как обновить newPassword. если у вас есть некоторые шаблоны этого, то post – aki

+0

Какую кодировку вы используете для шифрования вашего пароля? – VPK

ответ

0

Во-первых, когда пользователь вводит значение поля для oldPassword, вы должны принять это значение controller и зашифровать его с помощью PasswordEncode, при условии, что вы используете BCryptPasswordEncoding:

PasswordEncoder token = new BCryptPasswordEncoder(); 
token.matches(oldPasswordFromScreen, oldPasswordFromDB); 

Приведенный выше код будет соответствовать пароль и вернуть значение boolean. Если оба пароля совпадают, вы получите новый пароль и зашифруете его, используя

token.encode(newPassword); 
+0

Это подтверждение. Я уже это сделал. Я хочу ввести форму пароля для изменения. так как получить старый пароль из базы данных n, как совместить. – aki

+0

Если вы уже сделали вышеуказанную проверку, значит это означает, что вы можете получить oldPassword из БД правильно? Кроме того, как вы думаете, 'token.matches (oldPasswordFromScreen, oldPasswordFromDB),' этот код делает? – VPK

+0

Вы сказали: «Я хочу реализовать функцию изменения пароля, в которой первый старый пароль проверяется на основе существующего пароля базы данных», это не значит, что вы уже его реализовали. Мы здесь, чтобы помочь, но конкретно о вашей проблеме. Попробуйте показать код, который не работает. – VPK

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

  • Нет связанных вопросов^_^