spring cloud alibaba gateway 集成 oauth2.0 完成微服务黑白名单认证

​最近换了工作搬了家,人又回到了原来的懒得境界,没有了之前的活力,想着再重新慢慢的找回来吧。最近灰度到了付费文章测试一下。

最近工作优化项目不是很慢,加上项目中可能要用到认证授权的东西,而最近也是一直想学习gateway+security+oauth2.0相关的认证授权,网上找了很多的资料都不是很全。

偶然间看到了一个若依的项目很符合我的要求,加上之前这方面的知识都有所了解,所以就照着若依的项目搭建了一个基础的认证授权微服务框架。

废话不多说介绍项目的作用,以及项目的流程,先看下大致的流程图

项目结构:

项目我已经上传到github上了,地址文末会贴出来,里面有两个sql文件

分别执行下

下载阿里的nacos,配置自己对应的数据库地址

然后启动nacos等登陆nacos账号/密码:iclyj/iclyj

将涉及的到sql连接地址和redis地址换成你自己即可

然后启动 iclyj-auth,iclyj-gateway和iclyj-system即可看到三个服务注册到nacos上了

先用postman测试一下认证授权

key为Authorization,value为Basic加上client_id:client_secret经过base64加密后的值(可以使用http://tool.chinaz.com/Tools/Base64.aspx):

请求返回结果:

拿当前的token去请资源服务:

拿refresh_token去刷新token:

对比上面的token已经重新获取了,token是存储在redis中的,再来看看swagger中的操作

点击授权:

授权完成即可访问接口:

没有授权则访问不了:

postman接口授权认证关键点:

swagger授权认证关键点:

接口白名单设置:

在没有授权的情况下可以对白名单进行访问,没有设置的则访问不了

其代码写法如下:

至此代码功能暂时到此结束,有兴趣的或者需要源码的 欢迎加微信:loveeworld 一起讨论一起进步。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值