Jdbc 如何在Spring中通过将身份验证代码存储在数据库中而不是ConCurrentHashMap来配置OAuth 2.0

Jdbc 如何在Spring中通过将身份验证代码存储在数据库中而不是ConCurrentHashMap来配置OAuth 2.0,jdbc,spring-security,oauth-2.0,spring-security-oauth2,Jdbc,Spring Security,Oauth 2.0,Spring Security Oauth2,目前我使用的是SpringSecurityOAuth2.3.2版本。我想设置一个基于授权码授予类型的身份验证 我调试了Spring安全“/oauth/authorize”端点。我找到了下面的代码 private AuthorizationCodeServices AuthorizationCodeServices=新的InMemoryAuthorizationCodeServices() 我对代码进行了更多的调试,发现AuthorizationCodeServices由3个类实现 1) InMe

目前我使用的是SpringSecurityOAuth2.3.2版本。我想设置一个基于授权码授予类型的身份验证

我调试了Spring安全“/oauth/authorize”端点。我找到了下面的代码

private AuthorizationCodeServices AuthorizationCodeServices=新的InMemoryAuthorizationCodeServices()

我对代码进行了更多的调试,发现AuthorizationCodeServices由3个类实现

1) InMemoryAuthorizationCodeServices 2) JdbcAuthorizationCodeServices 3) RandomValueAuthorizationCodeServices


Spring的默认实现提供InMemoryAuthorizationCodeServices。我想基于JdbcAuthorizationCodeServices配置它。现在,为此,我需要编写自己的端点和代码,还是可以使用任何配置来完成?

您提供的注释中@AnantGoswami的可能副本是配置基于JDBC的用户身份验证。在本期中,我希望将基于授权代码的Oauth 2.0身份验证生成的身份验证代码和访问令牌保存在数据库中,而不是内置的ConCurrentHashMap。Spring确实提供了实现,但我不确定如何使用它。