OAuth2.0数据库JDBC存储客户端的示例

发布时间:2021-09-10 18:08:50 作者:柒染
来源:亿速云 阅读:127

这篇文章将为大家详细讲解有关 OAuth2.0数据库JDBC存储客户端的示例,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

自动批准授权码

前面我们授权的流程中,第一步获取授权码的时候,都会经历一个授权是否同意页面:

OAuth2.0数据库JDBC存储客户端的示例

这个流程就像第三方登录成功后,提问是否允许获取昵称和头像信息的页面一样,这个过程其实是可以自动同意的,需要在客户端配置中,增加一个自动批准:

OAuth2.0数据库JDBC存储客户端的示例

这样我们申请授权码直接就可以得到:

OAuth2.0数据库JDBC存储客户端的示例

在流程需要自动完成的时候,需要这样配置,如果需要用户点击同意,那么这里需要设置为false,不写默认也是false。

客户端信息整理

上面的自动批准只是客户端配置中一个小的配置,下面我们来系统整理一下客户端所有可配置的内容。首先来看现在已经配置的6个字段:

OAuth2.0数据库JDBC存储客户端的示例

上面的6个字段是我们最常用的也是不可或缺的客户端信息。不过客户端的配置还有很多其它的字段,我们来整体看一下:

OAuth2.0数据库JDBC存储客户端的示例

上面的11个字段基本上包括了所有的第三方客户端的配置内容。下面来一个个详细讲解:

下面我们在数据库中新建一张表,定义这是十一个字段,表名为 oauth_client_details:

OAuth2.0数据库JDBC存储客户端的示例

注意,这里表名必须是 oauth_client_details 是 oauth规定的表名,也是默认的jdbc操作中的表名。我们来增加一条记录:

OAuth2.0数据库JDBC存储客户端的示例

相比前面的例子,这里多了一个resource_ids的字段值,其它的都和前面的配置一样。注意secret存储的是加密后的密文,加密前是secret。

授权服务多了一个resource_id,资源服务也得配置自己的id:

OAuth2.0数据库JDBC存储客户端的示例

默认的jdbc管理客户端

将配置死的客户端信息改为jdbc从客户端查询的方式很简单,首先引入数据库依赖:

OAuth2.0数据库JDBC存储客户端的示例

然后配置数据源:

OAuth2.0数据库JDBC存储客户端的示例

最后修改授权配置类的客户端配置:

OAuth2.0数据库JDBC存储客户端的示例

可以看到修改后的客户端配置很简单,只需要在客户端配置一个jdbc数据源即可,查询方法是自动实现的。关于实现,可以参考源码:

里面有写好的sql语句和增删改查逻辑:

OAuth2.0数据库JDBC存储客户端的示例

其中有个更新秘钥的方法,是需要加密方式的:

OAuth2.0数据库JDBC存储客户端的示例

所以我们可以在jdbc方法后面配置加密方式:

OAuth2.0数据库JDBC存储客户端的示例

测试

上面的除了数据库,其它的配置修改很简单,下面来测试一下:

OAuth2.0数据库JDBC存储客户端的示例

访问结果:

OAuth2.0数据库JDBC存储客户端的示例

关于 OAuth2.0数据库JDBC存储客户端的示例就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. 数据库之-------Mysql(JDBC实现&解决存储乱码问题)
  2. JDBC链接数据库

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

数据库 jdbc

上一篇:微信开发中如何实现微信支付

下一篇:怎么通过重启路由的方法切换IP地址

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》