如何使用spring security oauth2的JdbcClientDetailsS​​ervice?

Max*_* Wu 7 spring-security-oauth2

我学习如何使用示例中的oauth2 sparklr2,但它使用了inMemoryClientDetailsService.这不是生产的情况,像twitter这样的oauth2 webapp应该让新客户注册.所以最终会用到JdbcClientDetailsService.但是示例和文档spring security oauth2没有提供在代码中进行注册的正确方法.

这是我从项目来源看到的.

JdbcClientDetailsServiceBuilder client = new JdbcClientDetailsServiceBuilder();
        client.dataSource(dataSource)
        .withClient("my-trusted-client-with-secret")
         .authorizedGrantTypes("password", "authorization_code", "refresh_token", "implicit")
         .authorities("ROLE_CLIENT", "ROLE_TRUSTED_CLIENT")
         .scopes("read", "write", "trust")
         .secret("somesecret");
client.build();
Run Code Online (Sandbox Code Playgroud)

它将记录写入数据库oauth_client_details表,但我想知道我是否正确执行(最佳实践)?有人知道吗?