(八)java版spring cloud+spring boot+redis多租户社交电子商务平台 -SSO单点登录之OAuth2.0登录认证(2)...
电子商务平台源码请加企鹅求求:一零三八七七四六二六。上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名+密码实现OAuth2.0的登录认证):
上面的图很清楚的描述了当前登录login的流程,现在我们针对于login做成相关的微服务,解析如下:
请求方式:POST
服务URL: http://localhost:8080/user/login
参数类型:application/json
Headers: Content-Type: application/jsonAuthorization: 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": "xxx@qq.com","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架构的搭建过程及如何运用于企业项目。
转载于:https://juejin.im/post/5ce74ba9f265da1bcb4f05eb
(八)java版spring cloud+spring boot+redis多租户社交电子商务平台 -SSO单点登录之OAuth2.0登录认证(2)...相关推荐
- java版spring cloud+spring boot+redis多租户社交电子商务平台 (十一)docker部署spring cloud项目...
一.docker简介 电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过 ...
- java版spring cloud+spring boot+redis多租户社交电子商务平台(三)SpringBoot用JdbcTemplates访问Mysql...
准备工作 jdk 1.8 maven 3.0 idea mysql springcloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.初始化mysql: -- create t ...
- (四十三)java版spring cloud+spring boot+redis多租户社交电子商务平台-eureka集群整合config配置中心...
电子商务平台源码请加企鹅求求:三五三六二四七二五九.加入依赖 <dependencies><!-- 监控 --><dependency><groupId> ...
- (十一)java版spring cloud+spring boot+redis多租户社交电子商务平台- commonservice-sso服务搭建(一)...
电子商务平台源码请加企鹅求求:一零三八七七四六二六.前面几篇我们已经介绍了Spring Cloud和oauth2的知识点,今天我们要利用Spring Cloud和oauth2进行commonservi ...
- java版spring cloud+spring boot+redis多租户社交电子商务平台(十二)断路器监控(Hystrix Dashboard)...
电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.在我的第四篇文章断路器讲述了如何使用断路器,并简单的介绍了下Hystrix Dashboard组件,这篇文章更加详细的介绍Hystrix Das ...
- (一)java版spring cloud+spring boot+redis多租户社交电子商务平台-简介
Spring cloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.Spring Cloud是一系列框架的有序集合.利用Spring Boot的开发模式简化了分布式系统基础设施 ...
- (三十一)java版spring cloud+spring boot+redis多租户社交电子商务平台-spring-cloud-config...
电子商务平台源码请加企鹅求求:一零三八七七四六二六.创建配置管理服务器及实现分布式配置管理应用,实现统一配置管理. 提供三种方式: 基于git 基于svn(淘汰) 基于本地文件(测试使用) 如何使用 ...
- (三十)java版spring cloud+spring boot+redis多租户社交电子商务平台- gateway限流
电子商务平台源码请加企鹅求求:一零三八七七四六二六.限流一般有两个实现方式,令牌桶和漏桶. 金牌桶是初始化令牌(容器)的个数,通过拿走里边的令牌就能通过, 没有令牌不能报错,可以设置向容器中增加令牌的 ...
- java版spring cloud+spring boot+redis多租户社交电子商务平台 (十三)springboot集成spring cache...
电子商务社交平台源码请加企鹅求求:三五三六二四七二五九 本文介绍如何在springboot中使用默认的spring cache, 声明式缓存 Spring 定义 CacheManager 和 Cach ...
最新文章
- python 跳出多重循环
- js中计时器setTimeout、setInterval、requestAnimationFrame区别
- 【caffe-Windows】关于LSTM的使用-coco数据集
- ios学习之旅---指针也不难
- python读取配置文件获取所有键值对_python读取配置文件
- CV之Haar特征描述算子-人脸检测
- Python一秒搭建ftp服务器,帮助你在局域网共享文件
- 小程序登录本地服务器,微信小程序实现用户登录模块服务器搭建
- PMP 与IPMP区别是什么?
- hmcl手机版_hmcl启动器app下载
- Java极光推送工具类
- Delphi的ReportMachine 如何判断用户在打印对话框点了“确定”还是“取消”
- ROS节点运行管理launch文件
- 《从前慢》 ----- 作者:木心
- Maxtang大唐英特尔12代J6412无风扇双网口迷你主机真实评测
- vue仿美团饿了么,实现购物车功能
- Python Scrapy - Ins爬虫
- dataframe去掉索引 python_DataFrame按索引删除行、列
- win7计算机服务项,新萝卜家园win7旗舰版服务项的详解
- C语言中的scanf
热门文章
- 瀑布流布局的实现方式
- JavaScript正则表达式(1)
- linux条件变量唤醒丢失,多线程编程精髓(三)
- java中ajax的使用jar包_AJAX Java示例
- python获取日期_python 获取日期
- c语言中变量可以用x1表示没,你必须知道的495个C语言问题 读书笔记
- mysql merge事务_mysql菜鸟手迹11--mysql存储引擎之Merge
- 登录超时服务器未响应,怎样解决超时时间已到、在操作完成之前超时时间已过或服务器未响应的问题?...
- python爬取网页实时数据_使用 Python 爬取网页数据
- 车辆保险过户所需材料(郑州)