400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

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

这篇文章将为大家详细讲解有关 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存储客户端的示例就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站标题:OAuth2.0数据库JDBC存储客户端的示例
URL网址:http://mzwzsj.com/article/johpch.html

其他资讯

让你的专属顾问为你服务