其他分享
首页 > 其他分享> > Spring OAuth2.0 – 动态注册OAuth2.0客户端

Spring OAuth2.0 – 动态注册OAuth2.0客户端

作者:互联网

我正在使用Spring安全性设置OAuth2.0授权服务器.我想知道在OAuth2.0授权服务器启动并运行后是否有办法动态注册OAuth2.0客户端?

基本上,我知道我可以通过扩展AuthorizationServerConfigurerAdapter并覆盖configure方法在内存中添加客户端详细信息来配置OAuth2.0服务器时注册客户端.但是,这种方式客户端已预先注册,我想知道如何动态添加客户端详细信息.

        @覆盖
        public void configure(ClientDetailsS​​erviceConfigurer 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