Red*_*ddy 22 java authentication servlets multiple-domains single-sign-on
我们正在跨多个应用程序实施单点登录[SSO],这些应用程序托管在不同的域和不同的服务器上.

现在如图所示,我们引入了一个Authenticate Server,它实际上与LDAP交互并对用户进行身份验证.将使用/与Authenticate Server通信的应用程序托管在不同的服务器和域中.
对于SSO,我不能使用会话变量,因为有不同的服务器和不同的应用程序,不同的域,域级cookie /会话变量没有帮助.
我正在寻找一个更好的解决方案,可用于跨越他们的SSO.任何已证实的实施都存在?如果是这样,请发布或指出我正确的方向.
Qwe*_*rky 39
您可以通过在auth服务器上进行所有登录来实现此目的.其他应用程序可以通过反向通道与auth服务器通信.一般原则是这样的:
现在这是SSO位的来源:
该方法存在一些现有的实现,例如CAS(中央认证服务).请注意,Spring Security支持开箱即用的CAS .我建议你看看使用现有的实现,因为编写自己的实现将很难.我在答案中简化了一些内容,如果你是新手,那么引入安全漏洞的可能性很大.