我目前正在实现企业身份验证机制,包括单点登录在内的Java Web应用程序。我们主要针对Windows网络,Kerberos听起来是一个合理的选择。顺便说一下,据我所知,在Web(HTTP)环境中用于SSO的协议是SPNEGO,它基本上是Kerberos的一个包装器。因此,听起来Kerberos HTTP SSO库实际上是在使用SPNEGO——如果我错了,请纠正我。
当我开始调查这个话题时,我意识到没有明显的选择。让我列出这些:
当我开始调查这个话题时,我意识到没有明显的选择。让我列出这些:
- Spring security Kerberos/SPNEGO extension。这是我看过的第一个(因为我们已经在使用Spring security),但它似乎在几年前就停滞不前了,只发布了v1.0.0第二个里程碑版本。只有这个SO问题给了一点希望,认为它可以用于生产。
- WAFFLE - Windows Authentication Functional Framework。看起来很活跃且功能丰富。它可以作为通用servlet“插入”,也可以作为Spring security过滤器。
- SPNEGO SourceForge。看起来非常轻量级,提供HTTP Servlet过滤器,教程易于跟随。