javascript
认证服务器的搭建_SpringCloud搭建的认证中心和资源服务器的微服务项目源码分享...
本项目基于spring-cloud-starter-oauth2搭建的认证中心和资源服务器的微服务项目,项目不仅仅简单的demo,项目的出发点在于实战应用。本项目为笔者花了不少时间和精力整理出来的,只需要稍微调整就可应用于实际项目当中,并且项目包含大量注释,不仅可以让你会用,也可让你了解到一些流程、一些原理上的东西。认证中心完成密码模式、授权码模式、刷新token模式、简化模式、以及自定义的手机号验证码模式。
项目源码获取方式:关注后转发一下,后台私信回复【源码】即可免费获取到
功能
- 密码模式- 自定义手机验证码模式- 授权码模式- 简化模式- 刷token模式- 退出测试接口- 简单授权页面- 不需要accessToken测试接口- 需要accessToken测试接口- 需要特定权限测试接口- scope测试接口开发环境
- JDK 1.8 +
- Maven 3.5 +
- IntelliJ IDEA ULTIMATE 2018.2 + (注意:建议使用 IDEA 开发,同时保证安装 lombok 插件,如果是eclipse也要确保安装了lombok 插件)
- Redis 3.0 +
认证验证流程
这里简单做下密码模式的认证和accessToken验证流程,手机号模式跟这个类型,授权码模式和简化模式稍微有点不一样,授权码模式和简化模式都是先跳到认证中心的授权页面,授权成功后回调回调地址,并且携带参数code或accessToken。
认证中心核心代码
部分源代码
postman接口测试截图
客户端Basic请求头
这里两种方式都是一样的,eWFvaHc6eWFvaHc=其实就是yaohw:yaohw,经过base64加密了一下
密码模式
自定义手机号验证码模式
注意:需要在redis中设置一个缓存,String类型,key为sms:code:你的手机号,值为短信验证码
授权码模式
授权码模式步骤一
授权码模式步骤一 会跳转到认证中心的授权页面,这里为方便展示参数才用postman,get请求,应在浏览器直接打开(带对应参数),授权成功后会回调回调地址,并且会携带code。
授权码模式步骤二(授权页面授权)
授权码模式步骤三(获取code)
授权码模式步骤四(根据code获取token)
简化模式
与授权码模式类似,不过回调后携带的参数不是code,还是access_token,比授权码模式少了一步.
步骤一
简化模式步骤一会跳转到认证中心的授权页面,这里为方便展示参数才用postman,get请求,应在浏览器直接打开(带对应参数),授权成功后会回调回调地址,并且会携带accessToken。
步骤二(授权页面授权)
步骤三
刷新token模式
总结
以上是生活随笔为你收集整理的认证服务器的搭建_SpringCloud搭建的认证中心和资源服务器的微服务项目源码分享...的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 吃鱼眼真的可以明目吗?蚂蚁庄园4.1日答
- 下一篇: 中求解数组中元素个数_JavaScrip