Windows环境中的Spring Security单点登录

时间:2013-02-06 14:15:35

标签: spring active-directory spring-security kerberos spnego

我有一种感觉,我偶然发现了一个技术黑洞。那里有很多问题而且没有很多(最近的)答案。

简短摘要:

我有一个Windows环境,使用域控制器和Active Directory实现(很快将使用Quest的身份验证服务)。我有一系列基于Spring的Web应用程序,我想部署到这个环境,我们需要它们使用域名凭证与Single Sign-On无缝协作。

看起来答案是这样的:

http://blog.springsource.org/2009/09/28/spring-security-kerberos/

一些本地AD管理员告知我,ktpass是不安全的(主文件和密钥存储在纯文本文件中)和过时的解决方案。鉴于上面链接的博客是3年,很难说。

然后我遇到了这个:

http://forum.springsource.org/showthread.php?134465-JDK-7-0-and-Spnego-Extension-don-t-work

发布仅仅一周前,看起来最近集成SPNEGO扩展的努力表明它与JDK 7不兼容,不再支持!

对于人们来说,这似乎是常见的事情。我很惊讶,有一个像Spring一样广泛的框架,没有一种简单的方法可以实现这一点。我还没有在文档中找到另一种方法吗?

感谢您的任何见解或建议。

1 个答案:

答案 0 :(得分:5)

查看WAFFLE

  

WAFFLE是一个由两个组成的本机Windows身份验证框架   执行与Windows相关的功能的C#和Java库   身份验证,支持协商,NTLM和Kerberos。华夫饼也   包括启用嵌入式Windows Single Sign On的库   流行的Java Web服务器,在Windows上运行时。

它有一个tutorial用于Spring Security。