Spring OAuth2.0 – 动态注册OAuth2.0客户端
作者:互联网
我正在使用Spring安全性设置OAuth2.0授权服务器.我想知道在OAuth2.0授权服务器启动并运行后是否有办法动态注册OAuth2.0客户端?
基本上,我知道我可以通过扩展AuthorizationServerConfigurerAdapter并覆盖configure方法在内存中添加客户端详细信息来配置OAuth2.0服务器时注册客户端.但是,这种方式客户端已预先注册,我想知道如何动态添加客户端详细信息.
@覆盖
public void configure(ClientDetailsServiceConfigurer clients)抛出Exception {
// @formatter:关闭
clients.inMemory()
.withClient(CLIENT_ID)
.secret(CLIENT_SECRET)
.authorizedGrantTypes(“authorization_code”,“implicit”)
.redirectUris( “HTTP://垃圾/”)
.scopes( “CN”)
.accessTokenValiditySeconds(600);
// @formatter:on
}
解决方法:
你应该能够只使用JdbcClientDetails(甚至有类似于内存方便的方法):
@Override
public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
clients.jdbc(dataSource)
.passwordEncoder(passwordEncoder)
.withClient("my-trusted-client")
... etc.
(代码取自此处:https://github.com/spring-projects/spring-security-oauth/blob/master/tests/annotation/jdbc/src/main/java/demo/Application.java#L102.)然后,您拥有一个数据库,其中包含您可以在运行时根据需要更改的数据.
标签:spring,spring-security,oauth2,spring-oauth2 来源: https://codeday.me/bug/20190829/1759797.html