我正在尝试创建一个单点登录系统,其中在未加入任何域的 DMZ 中的 Tomcat 服务器上运行的应用程序能够针对多个域进行身份验证,同时仍使用其 Windows 凭据自动记录用户。
关键要求:
- 必须支持多个域
- 如果用户位于受支持的域中,则不得提示用户输入凭据
- Web 服务器不能在域上
- Web 服务器位于 DMZ
- 必须支持Tomcat 6
这甚至可能吗?如果可以,是否有任何类型的框架支持这样做?我查看了 JOSSO、Shibboleth 和 OpenAM,但它们似乎都没有满足所有五个要求。
JCIFS NtlmHttpFilter
看起来正是我正在寻找的东西,不幸的是它已被弃用并且不再推荐。
Visio 图表供参考。