我有一个应用程序,其中有几个 war 文件都部署在同一个 tomcat 服务器上。我只需要针对一个战争上下文强制客户端身份验证,并且只针对特定 URL。
我在网上阅读了很多类似的问题,但我得出的结论与我需要的解决方案不符:
- 定义 2 个具有不同端口的连接器(一个启用了 clientAuth,一个不启用)并使用相关端口访问特定 URL ==> 此解决方案不好,因为如果黑客尝试使用另一个端口访问此 URL,他可以成功
- 在 web.xml 中定义传输保证(例如在 Tomcat 中为每个服务启用双向 SSL)==> 这也不好,因为我不想在某些领域定义用户,我只想让服务器请求客户端证书并验证它是可信且有效的。
有没有办法在不定义用户的情况下使用选项 2?或者也许是第三种选择?
提前致谢!