【发布时间】:2014-03-11 04:12:59
【问题描述】:
我正在 Tomcat 上部署一个 webapp,它最终应该会成为一个提供多种服务的平台。有时我需要能够使用客户端证书对用户进行身份验证,但只有当她访问一些 servlet/url 时,才能验证证书并读取一些属性。
我得出的结论是,单独使用 Tomcat 和 jsp/servlets,不可能只让 web 应用程序的一部分来请求客户端证书身份验证。要么是整个 tomcat 服务器在任何地方都请求用户证书(clientAuth true 或 want),要么是 web.xml 授权设置,对于这种情况没有用处。
我可以使用框架、应用服务器或某些经过验证的特定架构来实现此要求吗?我想也许有一个单独的服务器实例专用于相互 ssl 身份验证、重定向用户和转发会话参数,但这个选项似乎管理起来相当复杂。我敢打赌有类似的解决方案,只是想知道是否有一些参考实现、指南等等......谢谢。
【问题讨论】:
标签: tomcat authentication servlets ssl x509