OpenID连接涉及身份验证(单点登录)
oauth2与授权有关(但是您仍然可以将其用于验证),尽管它容易受到某种混淆代理攻击的攻击。

因此,问题是:

spring @EnableOAuth2Sso是否被错误命名或注释确实不符合OpenID connect规范?

如果可以的话,我希望它被称为@EnableOpenIdConnectSso

最佳答案

否,@EnableOAuth2Sso不支持OpenID Connect。就是说,我认为这个名称即使确实支持OIDC也可以说得通,因为它可能同时支持这两个名称。换句话说,我希望@EnableOpenIdConnectSso仅支持OIDC,而@EnableOAuth2Sso更通用,可以支持OAuth 2.0自定义流以及OIDC标准。

虽然您没有问这个,但实际上我建议使用Spring Security's built-in support而不是现已不推荐使用的插件项目。 (该注释仅在不推荐使用的项目中存在。)内置支持确实支持OIDC,并且当存在openid范围时将自动使用它。

10-07 13:20