是否可以在 Tomcat 6.xxx 中并排使用两种身份验证方法?
故事:现在我的应用程序在端口 80 和 443 上运行。在 443 连接器中有 clientAuth="want" 参数。如果客户超过 80 岁,则不需要证书。但是当客户端超过 443 并且客户端在读卡器中有智能卡时,即使客户端不想登录,也会自动询问证书。
对于使用用户证书登录,我有 FormFallBack 身份验证器,这意味着如果客户端不发送证书(他在读卡器中没有智能卡)或身份验证器中的认证失败,身份验证器将定向到表单,在那里他可以使用密码和用户名登录. 我的英语不是很好,所以这里是类似系统的更好概述:http ://wiki.apache.org/tomcat/SSLWithFORMFallback
但是如果浏览器多次询问证书,如果用户不想使用智能卡登录(但他在阅读器中有它),那么询问用户证书的过程对用户来说很烦人,而是他想用用户名和密码登录。
那么是否有以下选项:我有登录页面,其中有用户名和密码字段以及登录按钮。如果用户按下登录按钮,他将使用用户名和密码登录(定向到表单验证器)。
但在同一页面中有“使用智能卡登录”按钮。如果他按下此按钮,服务器会请求用户证书并将其提供给身份验证器。
希望你能理解问题。