車輪を再発明しないことを望んでいます -- 私は Java にかなり慣れていませんが、Web アプリケーションのユーザーの電子メール検証を実行するためのシンプルで堅牢なアルゴリズム/コード/ソフトウェアが必要です (たとえば、以下の手順 4)。つまり、ログインしているユーザーが、ログイン中に提供した電子メール アドレスにアクセスできることを確認する必要があります。
Java 中間層について私が念頭に置いている手順は次のとおりです。
- Java POJO は、クライアントからユーザーの電子メールとパスワードを受け取ります。
- POJO はデータベース サーバーと通信して、電子メールとパスワードの組み合わせが有効であることを確認します。
- 有効な場合、POJO は電子メール アドレスに電子メールを送信し、ユーザーに電子メールに返信する (または提供されたリンクをクリックするなど) ように求めます。
- POJO は、ユーザーが電子メールに返信した (またはリンクをクリックしたなど) という通知を (どのように?) 受け取ります。
- POJO は Web アプリケーションに認証の成功 (または失敗) を通知し、それによってアプリケーションへのアクセスを許可または拒否します。
ステップ 4 以外はすべて記述できます。基本的に、ユーザーに電子メールを送信し、ユーザーが電子メールを受信したことを示すなんらかのタイプの応答を受信する方法が必要です。
これをどのように達成できるか知っている人はいますか?そうでない場合、次善の/最も簡単な解決策として何をお勧めしますか?
私の Java 中間層は非常にシンプルなので、フレームワークは使用していません。ソリューションを無駄のないものにしたい (つまり、必要以上にインストール/実装したくない。Spring はやり過ぎのようだ)。Shiroを読みましたが、メール認証をサポートしているという証拠は見つかりませんでした。不必要な/証明されていないルーチンを書くのを避けるために、どんなアドバイスも大歓迎です。