我正在尝试将两因素身份验证解决方案与托管在 Apache Tomcat 上的邮件服务器集成。现在,该应用程序正在使用基于表单的身份验证,用户输入他的用户名和密码,并针对作为后端的 openLDAP 进行身份验证。
我们想要的是以下内容 -
1)。用户输入他的 Un 和 PWD
2)。该请求被“拦截”并被“搁置”
3)。生成一次性密码 (OTP) 并将其作为 SMS 发送给用户。
4)。用户会看到一个新页面,其中包含一个用于输入该 OTP 的框。
5)。用户输入作为 SMS 发送的他/她的 OTP
6)。验证 OTP,如果为真,则转发步骤“2”中的“保留”请求以进行进一步验证
问题是我无法访问邮件服务器应用程序的源代码。
我可以使用 ISAPI 过滤器在 IIS(Microsoft) 中实现非常相似的功能,但需要知道如何在 Apache 中实现此功能?
我正在查看 Valve/Filter 和 SAML 的行,但不知道如何以及在哪里进行。