我希望不要重新发明轮子——我对 Java 还很陌生,但我需要一个简单但强大的算法/代码/软件来为 Web 应用程序的用户执行电子邮件验证(例如,我只需要帮助下面的第 4 步)。也就是说,我需要验证登录用户是否可以访问他/她在登录期间提供的电子邮件地址。
我为 Java 中间层考虑的步骤是:
- Java POJO 从客户端接收用户的电子邮件和密码。
- POJO 与数据库服务器对话以验证电子邮件/密码组合是否有效。
- 如果有效,POJO 会向该电子邮件地址发送一封电子邮件,要求用户回复电子邮件(或单击某些提供的链接等)
- POJO 收到通知(如何?)用户已回复电子邮件(或单击链接等)。
- POJO 通知 Web 应用程序认证成功(或失败),从而允许或拒绝对应用程序的访问。
除了第 4 步,我什么都可以写。本质上,我需要一种方法来向用户发送电子邮件,然后接收某种类型的响应,表明用户收到了电子邮件。
任何人都知道如何做到这一点?如果不是,您推荐什么作为下一个最佳/最简单的解决方案?
我没有使用框架,因为我的 Java 中间层非常简单。我想保持解决方案的精简(意思是,不想安装/实施超过我需要的东西;Spring 似乎矫枉过正)。我阅读了Shiro,但没有找到任何支持电子邮件身份验证的证据。非常感谢任何建议,以帮助我避免编写不必要的/未经证实的例程。