"パスワードを忘れました"に取り組んでいます。私は電子メール+ current_timeでリセットトークンを作成しようとしています。電子メールはユーザーログインですが、コードが時間> = 5分かどうかをチェックすると、このリンクは機能しません。ここに私のコードは次のとおりです。解読後に2つの変数値を読み取る
// 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
が問題としてトークンは例えばとして送信されます。ユーザーがそれをクリックすると
、私はリクエストパラメータとして持って、明らかにこのパラメータを復号化するが、どのようにすることができます私は別の文字列
として1つの文字列+時間内に電子メールを取得し、あなたの問題は、単に目を解析している場合
このURLからメールを送信する場合、特定のパラメータ値を取得できますか?String prepareToken = "email =" + email + "&tokenTime =" + now.getTime(); ' – usr169
はい、queryStringをMapに変換すると、その他の質問の応答に続いて、map.get( "tokenTime")を使用してtokenTimeを取得できます –
トークンを受け取るControllerメソッドそれを解読する。そうじゃないの? –