如何从Spring授权服务器中的持久数据库注册OAuth2客户端?

问题描述 投票:0回答:1

我正在使用 Spring 授权服务器来控制对服务/资源的访问,并且我在应用程序属性中配置了客户端注册列表。据我所知,应用程序属性保留在内存中,如果属性发生更改,则需要重新部署。我正在尝试找出是否有一种方法可以使客户端注册保留在数据库中,并且能够在不导致停机的情况下添加新客户端。

我知道这与 ClientRegistrationRepository 有关,但这是为 Spring Security 5 编写的,现在我们有一个专用的电池项目(Spring 授权服务器)作为 Spring Security 6 的一部分,我想知道是否有一种更好的方法可以在数据库中持久保存多个客户端注册,并且能够动态添加新客户端而不会造成任何停机。谢谢

spring-security spring-oauth2 spring-authorization-server spring-autoconfiguration
1个回答
0
投票

正如评论中提到的,您可以使用

JdbcRegisteredClientRepository
(请参阅docs)。只需使用提供的模式将其注册为 bean(请参阅javadoc中提到的表定义),您的持久客户端就可以使用而无需停机。

另请参阅示例配置,它演示了这一点

© www.soinside.com 2019 - 2024. All rights reserved.