如何使用Spring和Active Directory实现单点登录

Law*_*ney 17 java spring kerberos active-directory single-sign-on

我有一个基于Spring的Web应用程序,我想在其上实现单点登录解决方案.

基本流程将是:

1)用户登录Windows Workstation/Desktop PC(根据组织的Active Directory进行身份验证)

2)用户打开浏览器并导航到Spring Web App.

3)Spring Web App 以某种方式确认用户已经针对AD进行了身份验证并无缝地让他们进入.即没有用户名和密码的挑战.事实上,Spring Web应用程序永远不会显示登录表单.

显然这是第3步我遇到了麻烦.

我看过Spring Security,Kerberos,SPNEGO,但我想我只是迷茫了自己.

如果它有所作为我正在使用Java 6,在Jetty上运行Spring 3. Jetty实例将在*Nix机器上运行.

Man*_*ojP 18

我为我的客户实现了同样的事情.我们在基于Spring的Web应用程序(充当服务提供者)和ADFS作为身份提供者(IDP)中使用spring-saml.

您可以从此链接获取配置部分的帮助.如果您遇到与实施或设置问题相关的任何问题,我会帮助您.

基本上,您的Web应用程序将充当SP,ADFS将被视为IDP.您需要交换两个元数据文件,这只是一个通信证书.