Java Web アプリケーションにパスワードを忘れた機能を実装したいと考えています。次のように実装したいと思います。
- ユーザーは自分のアカウントのメール アドレスを入力し、[パスワードを忘れた] ボタンを押します
- アプリは文字と数字の一意のコードを生成し、それをパラメーターとして含むリンクをユーザーの電子メール アドレスに送信します。
- ユーザーがリンクをクリックすると、新しいパスワードを入力できるフォームが表示されます
私がやりたいことは、ユーザーがパスワードを忘れたボタンを押してから 1 時間後にリンク (つまり、一意のコード) が「期限切れ」になるようにすることです。これにより、攻撃者がメール アカウントにアクセスした場合、アクセスを取得しない限り、このリンクは機能しません。その最初の1時間で。
データベースを「期限切れ」にする方法や、ユーザーのアカウント レコードのコードをクリアする方法がわかりません。どうすればこれを実装できますか?