组织用户在使用多个应用程序时经常需要在多个系统中进行身份验证。结果,用户必须记住多个账户和密码。单点登录(SSO)技术是解决这个问题的方案。SSO为一组系统提供了单一的登录凭证。
在本教程中,我们将简要解释SSO是什么,然后我们将查看Java应用程序的七种不同的SSO解决方案。
实现SSO解决方案可以通过以下两种协议之一进行:
- SAML 2.0
- OpenID Connect
SAML 2.0(安全断言标记语言)简化了用户身份验证。它允许用户只需在身份提供者处注册和验证即可访问多个服务。它基于XML。OpenID Connect(OIDC)是SAML 2.0的后继者。同样,它是用于身份验证的OAuth 2.0协议的扩展。OIDC比SAML 2.0更简单易配置。
大约 5 分钟