我有以下场景:APP_1:OIDC_PROVIDER_1APP_2:OIDC_PROVIDER_1、OIDC_PROVIDER_2如果用户使用OIDC_PROVIDER_2登录到APP_2,我希望他仍然能够登录到OIDC_PROVIDER_1,以便对APP_1进行oauth访问。我可以用Spring安全吗?
jchrr9hc1#
是的,我的朋友,使用Spring Security,您确实可以实现所需的场景。Spring Security是一个强大的框架,允许您在应用程序中处理身份验证和授权。它为与OpenID Connect(OIDC)提供商集成提供了广泛的支持。要在您的场景中同时登录到不同的OIDC提供商,您可以使用出色的内置功能配置Spring Security以支持多个OIDC提供商。您可以利用ClientRegistration类为每个提供商定义单独的OIDC客户端配置。这样,您可以为OIDC_PROVIDER_1和OIDC_PROVIDER_2分别设置一个配置。这样,当用户使用OIDC_PROVIDER_2登录到APP_2时,您仍然可以保持用户登录到OIDC_PROVIDER_1以进行APP_1的OAuth访问的能力。Spring Security将处理两个提供商的身份验证过程,让您的用户获得愉快和安全的体验。所以不用担心,我的朋友,有了Spring Security的灵活性和OIDC支持,您可以在您的场景中实现同时登录到不同的OIDC提供商。编码快乐!
ClientRegistration
1条答案
按热度按时间jchrr9hc1#
是的,我的朋友,使用Spring Security,您确实可以实现所需的场景。Spring Security是一个强大的框架,允许您在应用程序中处理身份验证和授权。它为与OpenID Connect(OIDC)提供商集成提供了广泛的支持。
要在您的场景中同时登录到不同的OIDC提供商,您可以使用出色的内置功能配置Spring Security以支持多个OIDC提供商。您可以利用
ClientRegistration
类为每个提供商定义单独的OIDC客户端配置。这样,您可以为OIDC_PROVIDER_1和OIDC_PROVIDER_2分别设置一个配置。这样,当用户使用OIDC_PROVIDER_2登录到APP_2时,您仍然可以保持用户登录到OIDC_PROVIDER_1以进行APP_1的OAuth访问的能力。Spring Security将处理两个提供商的身份验证过程,让您的用户获得愉快和安全的体验。
所以不用担心,我的朋友,有了Spring Security的灵活性和OIDC支持,您可以在您的场景中实现同时登录到不同的OIDC提供商。编码快乐!