欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > javascript >内容正文

javascript

认证服务器的搭建_SpringCloud搭建的认证中心和资源服务器的微服务项目源码分享...

发布时间:2023/12/19 javascript 33 豆豆
生活随笔 收集整理的这篇文章主要介绍了 认证服务器的搭建_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搭建的认证中心和资源服务器的微服务项目源码分享...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。