java - tomcat java web 应用程序的双因素身份验证

标签 java authentication tomcat web-applications two-factor-authentication

我已经实现了一个带有 tomcat 领域身份验证(自定义表单例份验证)的简单 java Web 应用程序。现在,我正在尝试为用户添加第二个身份验证页面(双因素身份验证,我正在使用 Google 身份 validator )。据我引用Tomcat文档,我们只能指定一个login-config。

我尝试添加过滤器,并尝试管理用户是否已使用 session 和 token 手动完成双因素身份验证。

有没有办法在 web.xml 或 server.xml 中添加第二次身份验证。因此,tomcat 应该处理用户是否完成了这两个身份验证。

提前致谢。

最佳答案

Tomcat 只启动一个登录进程。该进程可能会决定要求用户提供多个凭据,但 tomcat 并不知道这一点。

因此,您应该创建一个过滤器和/或登录 servlet 来处理 tomcat 容器的身份验证。该过滤器/servlet(组合)必须提示输入所有所需的凭据。

如果您的应用程序没有使用已经具有身份验证层的框架,那么您实际上是在编写自己的 2FA 实现。

关于java - tomcat java web 应用程序的双因素身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59963742/

相关文章:

java - 多线程之间共享的静态集合行为

php - 从用户名 :password@example. com 链接访问凭据

laravel - Laravel 中的 Remember_me cookie 在哪里检查?

eclipse - Maven命令提示符运行tomcat Debug模式(Eclipse)

tomcat - 在 Tomcat 中杀死守护线程的方法,应用程序无法启动 - 你如何解决这个问题?

java - 运行多个 Equinox OSGi 框架

java - 删除长数组中的重复项

authentication - SSH - 在公钥身份验证期间需要输入密码

tomcat - 为什么netstat显示Tomcat进程监听多个端口?

java - 恢复 ArrayList 中的 CheckBox 状态永远不会将 CheckBox 设置为已选中