Я работаю над «Забыл пароль». Я пытаюсь создать токен сброса с электронной почтой + current_time. email - это логин пользователя, тогда как код проверяет, будет ли время> = 5 минут, тогда эта ссылка не будет работать. Вот мой код:чтение двух значений переменных после дешифрования
// preparing token email + time
Date now = new Date();
String prepareToken = "?email="+email+"&tokenTime="+now.getTime();
// encrypt prepareToken value
Encryptor enc = new Encryptor();
resetToken = enc.encrypt(resetToken);
Маркер будет послан как, например, в качестве http://domainname.com/ForgotPassword?resetToken=adj23498ljj238809802340823
Проблема:
Когда пользователь нажимает ее, то я получил в качестве параметра запроса и, очевидно, расшифровать этот параметр, но как может Я получаю электронную почту в одну строке + время как другая строка
Пожалуйста посоветуйте
Могу ли я получить конкретное значение параметра, например, по электронной почте с этого URL-адреса? String prepareToken = "? Email =" + email + "& tokenTime =" + now.getTime(); 'then Могу ли я получить значение tokenTime отдельно, когда мне нужно? – usr169
Да, если вы преобразуете queryString в Map, как следует ответ в этом другом вопросе, вы можете получить tokenTime с map.get ("tokenTime") –
Я предположил, что у вас уже есть метод контроллера, который получит токен и расшифровать его. Разве это не так? –