(十一)JavaB2B2Co2o多用户商城springcloud架构- SSO单点登录之OAuth2.0登录流程(2)-程序员宅基地

技术标签: java  postman  json  

上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名+密码实现OAuth2.0的登录认证):

abcc9efb-8ea1-30c2-ba32-43a2edf552f0.png

 上面的图很清楚的描述了当前登录login的流程,现在我们针对于login做成相关的微服务,解析如下:


请求方式:POST

服务URL: http://localhost:8080/user/login

参数类型:application/json


Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求: 贰一四七七七五六叁叁


Headers: Content-Type: application/json
             Authorization: Basic QXkjkdkYkhfeyKOKKHUM67ejfjeSfnrRdk5nPT0=    
Body:{
       "userName":"admin",  ---也可以是手机号码等
 
      "password": "e10adc3949ba59abbe56e057f20f883e"  
 
} 
 
返回值类型: application/json
返回的结果集: {
 
 "code": "200",
 
 "message": "Success",
 
 "version": "v1.0",
 
 "data": {
 
   "userInfo": {
 
     "userId": "00001",
 
     "pwd": "e10adc3949ba59abbe56e057f20f883e",
 
     "userName": "admin",
 
     "mobile": "15875500000",
 
     "telephone": "",
 
     "wechat": "",
 
     "email": "[email protected]",
 
     "status": "1",
 
     "createTime": "2017-06-26"
 
    },
 
   "roleIds": "100",
 
   "tokenInfo": {
 
     "accessToken":"4de55a69-e372-4766-acd3-1c419d6f2fda",
 
     "tokenType": "bearer",
 
     "webTokent":"uHSLjfJoQwU4t4PAqCzH1SN0fp7PUWKluPNS+x1dZ8R9Gx+NJkBI7w==",
 
     "refreshToken":"d3d71594-5c3f-4a68-a7e5-b8d21c4fa73b",
 
     "expiresIn": 34644,
 
     "scope": "read write"
 
    }
 
  }
 
}

备注: 可以使用Postman工具进行测试

框架设计思想: 提供独立的commonservice-sso的微服务、提供component-sso的依赖组件、提供针对于用户登录的微服务客户端user-service微服务接口。

整个执行的流程如下:user-service  --->   commonservice-sso  ---> component-sso

这里还没有讲解到服务网关,后面会涉及到服务网关和sso单点登录之间如何实现服务认证和鉴权。


从现在开始,我这边会将近期研发的spring cloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。

来源Java B2B2C o2o多用户商城 springcloud架构



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31452580/viewspace-2285434/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31452580/viewspace-2285434/

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/civtsbiqr522632413/article/details/100501245

智能推荐

STEM创新教育-数学活动设计-程序员宅基地

文章浏览阅读3k次。专注STEM教学资源,课件_stem创新教育

Trying simple merge with origin Simple merge did not work, trying automatic merge. ERROR: dist/index_merge with strategy ort failed.-程序员宅基地

文章浏览阅读1.6k次。合并代码时报(但dist整个文件夹是已经被忽略的,不管是本地还是远程都没有这个文件,依旧报dist/index的错误)Trying simple merge with originSimple merge did not work, trying automatic merge.ERROR: dist/index.html: Not handling case 8a5bac0b3e9b5a5a8520bb4f63c9b79f8d7f0ae4 -> -> bb2815ecc01340.._merge with strategy ort failed.

浅谈张量分解(二):张量分解的数学基础_hosvd推导-程序员宅基地

文章浏览阅读7.9k次,点赞17次,收藏105次。近年来,张量分解技术在数据挖掘领域得到了很好的应用,但关于张量的一些计算却与我们所熟悉的线性代数大相径庭,同时,张量计算相比以向量和矩阵计算为主导的线性代数更为抽象,这使得大量读者可能会觉得关于张量的内容很“难啃”。当然,就线性代数和多重线性代数而言,主流的观点将涉及到张量计算的内容归为“多重线性代数”(multilinear algebra,维基百科链接为:Multilinear algebra..._hosvd推导

[论文阅读 2020 ECCV 目标跟踪]TAO: A Large-Scale Benchmark for Tracking Any Object_tap-vid: a benchmark for tracking any point in a v-程序员宅基地

文章浏览阅读1k次。文章目录简介主要内容TAO数据集特征TAO数据集标签制作流程TAO数据集标签格式评测细节`Oracles`的设置`Init first`和`Init biggest`两种初始方式`TAO`评测流程`TAO`实验结果简介paper:TAO: A Large-Scale Benchmark for Tracking Any Objectcode:TAO-Dataset/tao这篇论文关注到了跟踪数据集普遍存在的一个问题就是:现有的跟踪数据集中的跟踪对象普遍是person和vehicle(如下图所示,作者_tap-vid: a benchmark for tracking any point in a video

创业之---产品成长策略_增一些好友 將此人新增到您的好友名單,然後邀-程序员宅基地

文章浏览阅读2.1w次。這47個成長策略,Netflix、Facebook、YouTube都在用目前,一家新創公司要想成長,其挑戰無疑越來越綜合而多元——對於新創公司來說,成長非常重要,但在流量紅利已不明顯的今天,對於每一個創業者來說,找到可執行的、有效的成長途徑非常重要。這就是我們今天要分享的成長駭客策略。究竟什麼是成長駭客?今天我們選擇分享 47 個案例 ——在我們開始閱讀這些成長駭客策略之前,先來做一個假設..._增一些好友 將此人新增到您的好友名單,然後邀

el-table里嵌套el-input计数器,勾选哪一行就禁用哪一行的计数器-程序员宅基地

文章浏览阅读442次,点赞2次,收藏2次。el-table有一个select事件,@select=”select“这个事件的返回值有两个: selection和row方法:select(selection, row){} //selection:所选中的那一行或几行数据,且放在了一个数组里(返回的是一个数组) //row: 所选中的那一行或几行数据(不会放在数组里)根据selection中是否存在row这个数据,来判断是否该禁用select (selection, row) { let selecte

随便推点

井径测井原理、计算方法、主要应用、仪器刻度、质量控制_多臂井径仪工作原理-程序员宅基地

文章浏览阅读7.6k次。1、井径测井原理1.1测量原理实际井径往往和钻头直径不同,利用井径仪来测量井眼直径的变化。井径仪的结构主要有两种:一种是进行单独井径测量的张臂式井径仪;另一种就是利用某些测井仪器的推靠臂(如密度仪、井壁中子测井仪、微侧向仪等),在这些仪器测井的同时测量。不论哪种井径仪,它们的测量原理基本相同,而且比较简单。以张臂式井径仪为例,如图1.1所示,它的井径臂(也叫井径腿)在弹簧力的作用下_多臂井径仪工作原理

盘点那些初级软件测试面试题汇总_请描述如何划分缺陷与错误严重性和优先级别-程序员宅基地

文章浏览阅读512次。一、请描述如何划分缺陷与错误严重性和优先级别?给软件缺陷与错误划分严重性和优先级的通用原则:(1)表示软件缺陷所造成的危害和恶劣程度。(2)优先级表示修复缺陷的重要程度和次序。严重性:(1)严重:系统崩溃、数据丢失、数据毁坏(2)较严重:操作性错误、结果错误、遗漏功能(3)一般:小问题、错别字、UI布局、罕见故障(4)建议:不影响使用的瑕疵或更好的实现。优先级:(1)最高优先级:立即修复,停止进一步测试。(2)次高优先级:在产品发布之前必须修复。(3)中等优先级:如果时间允许应该.._请描述如何划分缺陷与错误严重性和优先级别

JLINK详解-程序员宅基地

文章浏览阅读4.4k次。JLINK详解_jlink

stm32驱动sh36730x的驱动代码_sh367303温度检测的寄存器地址-程序员宅基地

文章浏览阅读2.8k次,点赞13次,收藏16次。stm32驱动sh36730x的驱动,自己写,已经通过实际测试!!!_sh367303温度检测的寄存器地址

最新JAVA数据结构算法视频教程全套20课_java 算法与数据结构课程 百度网盘-程序员宅基地

文章浏览阅读2.1k次。课程目录:第一讲数组第二讲简单排序第三讲栈和队列第四讲链表第五讲双端链表和双向链表第六讲递归的应用第七讲递归的高级应用第八讲希尔排序第九讲快速排序第十讲二叉树的基本概念........19第十九讲:图的搜索第二十讲:图的最小生成树 下载地址:百度网盘..._java 算法与数据结构课程 百度网盘

windows bat命令按行读取文本并赋值给变量_skip=1 tokens=3-程序员宅基地

文章浏览阅读6.6k次。tokens=3 代表第三列skip=1 代表越过第一行version.mkMACHINE_TYPE = 12VERSION_NUMBER = 1.1.1MODEL_NAME = KK如下代码的效果就是把第一行 MACHINE_TYPE = 12 中的 12 取出来如下代码的效果就是把第二行 VERSION_NUMBER = 1.1.1 中的 1.1.1 取出来如下代码的效果就是把第三行 MODEL_NAME = KK 中的 KK 取出来set MACHINE_TYPE=""_skip=1 tokens=3

推荐文章

热门文章

相关标签