Spring Cloud 开放接口平台

1、什么是微服务开放平台
2、Oauth2.0开放授权协议
3、常用开放平台接口
4、QQ互联网授权平台
5、演示QQ互联网接口
6、基于SpringCloudOauth2 搭建微服务开放平台
https://github.com/spring-cloud/spring-cloud-security

什么是开放平台接口

在一些大型互联网公司,随着公司的业务发展逐渐庞大,需要和外部合伙伙伴进行合作,需要将公司的接口开放给外部其他合伙伙伴进行调用。

比如腾讯的QQ互联网、微信开放平台、蚂蚁金服开放平台 、微博开放平台,比如实现功能QQ联合登陆、微信扫码登陆。

还有就是在大型集团公司中,分为总公司,和旗下多个分公司,总公司与分公司相互通讯也可以采用开放平台形式对接口进行授权。

什么是Oauth2

OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容。
QQ登录OAuth2.0:对于用户相关的OpenAPI(例如获取用户信息,动态同步,照片,日志,分享等),为了保护用户数据的安全和隐私,第三方网站访问用户数据前都需要显式的向用户征求授权。
QQ登录OAuth2.0采用OAuth2.0标准协议来进行用户身份验证和获取用户授权,相对于之前的OAuth1.0协议,其认证流程更简单和安全。

常用开放平台

QQ互联网开放平台

http://wiki.connect.qq.com/%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C_oauth2-0

什么是Oauth2

调用QQ互联网接口

1、 生成授权链接,获取授权码

2、 使用授权码获取AccessToken

3、 使用AccessToken获取openId

4、 使用openId获取用户信息

认证授权协议: 通过连接进行授权

Oauth2.0 协议流程:

appId 商户号           永久不能改

appKey 商户密钥     可以修改

accessToken           访问令牌

回调地址                重定向地址

授权码Code         通过授权码 获取令牌

openId                 开放平台生成唯一的用户id

原文地址:https://www.cnblogs.com/toov5/p/10325525.html

时间: 2024-10-12 20:27:00

Spring Cloud 开放接口平台的相关文章

开放接口平台 in Action(汇总目录)

如何做一个简单的开放接口(1)-功能设计 http://blog.csdn.net/stationxp/article/details/45793039 如何做一个简单的开放接口(2)-核心引擎(上) http://blog.csdn.net/stationxp/article/details/45797931 如何做一个简单的开放接口(3)-核心引擎(下) http://blog.csdn.net/stationxp/article/details/45804495 如何做一个简单的开放接口(

spring cloud互联网分布式微服务云平台规划分析--spring cloud定时调度平台

1.介绍 鸿鹄云架构[定时调度平台]是一个完全由Java编写的开源任务调度框架,为企业在任务调度提供了简单却强大的机制.开发人员根据业务规则,使用调度平台简单配置,就可以让任务在特定时间特定阶段进行运行.特点如下: 1.强大的调度功能,例如支持丰富多样的调度方法,可以满足各种常规及特殊需求. 2.灵活的应用方式,例如支持任务和调度的多种组合方式,支持调度数据的多种存储方式. 3.分布式和集群能力,在复杂业务调度下非常稳定. 2.平台基础功能 调度管理 调度列表.新增任务.修改任务.删除任务.暂停

spring cloud 调用接口间歇性返回http 500 - Internal Server Error的错误

查找了各种资料都没找到解决办法,token失效,网络问题,接口服务问题,基础服务问题,都考虑过,但是没能解决,偶尔发现服务器网络配置中存在一个virbr0虚拟网卡,问了下了网管,删除这个对服务并没有影响,决定删除这个virbr0, [root@Node1 ~]# ifconfig virbr0 down [root@Node1 ~]# brctl delbr virbr0 之后问题就莫名消失了,有知道原理的朋友欢迎交流 原文地址:https://www.cnblogs.com/yzlsthl/p

从Spring Cloud到Kubernetes的微服务迁移实践

写在前面 要出发周边游(以下简称要出发)是国内知名的主打「周边游」的在线旅行网站,为了降低公司内部各个业务模块的耦合度,提高开发.交付及运维效率,我们在 2017 年就基于 Spring Cloud 完成了公司内部业务微服务化的改造,并在 2019 年实现了 Spring Cloud 至 UK8S 平台的迁移.? 本文从要出发的业务架构.Prometheus JVM 监控.基于 HPA 的峰值弹性伸缩.基于 Elastic 的APM链路跟踪及 Istio 服务治理等方面介绍了我们基于UK8S的

spring cloud & dubbo

区别 来源(背景): Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站点. Spring Cloud,从命名我们就可以知道,它是Spring Source的产物,Spring社区的强大背书可以说是Java企业界最有影响力的组织了,除了Spring Source之外,还有Pivotal和Netfix是其强大的后盾与技术输出.其中Netflix开源的整套微服务架构套件是Spring Cloud的核心. 传输: Dubbo由于是二进制的传输,占用带宽会更少: Sprin

如何做一个简单的开放接口(2)-核心引擎(上)

1.要实现的功能 书接上回,本回书我们要完成开放接口平台核心引擎的多Handler支持机制. 如图1所示. 图1 开放接口服务器端架构 2.Filter还是装饰模式 装饰者模式貌似是一个实现的候选,类似Java的I/O实现. 多"装饰"一层,就获得了新的功能,原来的功能还在. 对我现在的应用场景来说,这种实现方式过于复杂了. 相对而言,Filter更简洁. 当前的应用场景对性能是有极高要求的,不适合使用哪怕稍微复杂的模式. 3.Handler接口定义 我的Handler接口定义如下.

如何做一个简单的开放接口(1)-功能设计

1.缘起 最初,系统系统间都是孤立的.业务是贯穿的,系统间也必然需要交互数据. 实现数据交互的方式有好多种,可以通过ftp交互Excel文件,可以通过互相读写的中间库,可以通过Web Services. 系统间可能是点对点交互,可能是一对多广播,可能是多对一汇总,可能是多对多协同. 在复杂IT场景中,多信息系统各司其职,协作完成工作.交互数据的事情怎样做呢? 数据交互有两个核心问题要解决:一是协议,二是数据格式.这两个都需要通信双方协商. 如果是企业内部的各信息系统,可以搭建统一的数据交互平台解

java版b2b2c社交电商分布式微服务-Spring Cloud Config 加密和解密

重要 先决条件:要使用加密和解密功能,您需要在JVM中安装全面的JCE(默认情况下不存在).您可以从Oracle下载“Java加密扩展(JCE)无限强度管理策略文件”,并按照安装说明(实际上将JRE lib / security目录中的2个策略文件替换为您下载的文件). 如果远程属性源包含加密内容(以{cipher}开头的值),则在通过HTTP发送到客户端之前,它们将被解密.这种设置的主要优点是,当它们“静止”时,属性值不必是纯文本(例如在git仓库中).如果值无法解密,则从属性源中删除该值,并

JAVA B2B2C电子商务spring cloud分布式微服务:Hystrix依赖隔离

依赖隔离 "舱壁模式"对于熟悉Docker的读者一定不陌生,Docker通过"舱壁模式"实现进程的隔离,使得容器与容器之间不会互相影响.而Hystrix则使用该模式实现线程池的隔离,它会为每一个Hystrix命令创建一个独立的线程池,这样就算某个在Hystrix命令包装下的依赖服务出现延迟过高的情况,了解springcloud架构可以加求求:三五三六二四七二五九,也只是对该依赖服务的调用产生影响,而不会拖慢其他的服务. 通过对依赖服务的线程池隔离实现,可以带来如下优