diff --git a/README.md b/README.md index 54e23cba..0021a491 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,7 @@ SOP封装了开放平台大部分功能包括:签名验证、统一异常处 - develop:日常开发分支 - registry-nacos:nacos作为注册中心 +- SpringCloudGateway:SpringCloudGateway作为网关 ## 相关文档 diff --git a/changelog.md b/changelog.md index 89035399..546edd69 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,10 @@ # changelog +## 1.12.1 + +- 修复重启网关路由状态重置BUG +- 优化SpringCloudGateway + ## 1.12.0 - admin后台新增角色管理 diff --git a/doc/docs/_sidebar.md b/doc/docs/_sidebar.md index c3fc8cb3..3eebcb66 100644 --- a/doc/docs/_sidebar.md +++ b/doc/docs/_sidebar.md @@ -1,31 +1,31 @@ -* [首页](/?t=1562549680042) +* [首页](/?t=1562728495209) * 开发文档 - * [快速体验](files/10010_快速体验.md?t=1562549680042) - * [项目接入到SOP](files/10011_项目接入到SOP.md?t=1562549680065) - * [新增接口](files/10020_新增接口.md?t=1562549680065) - * [业务参数校验](files/10030_业务参数校验.md?t=1562549680065) - * [错误处理](files/10040_错误处理.md?t=1562549680065) - * [编写文档](files/10041_编写文档.md?t=1562549680065) - * [接口交互详解](files/10050_接口交互详解.md?t=1562549680065) - * [easyopen支持](files/10070_easyopen支持.md?t=1562549680065) - * [使用签名校验工具](files/10080_使用签名校验工具.md?t=1562549680066) - * [ISV管理](files/10085_ISV管理.md?t=1562549680066) - * [自定义路由](files/10086_自定义路由.md?t=1562549680066) - * [路由授权](files/10090_路由授权.md?t=1562549680066) - * [接口限流](files/10092_接口限流.md?t=1562549680066) - * [监控日志](files/10093_监控日志.md?t=1562549680066) - * [SDK开发](files/10095_SDK开发.md?t=1562549680067) - * [使用SpringCloudGateway](files/10096_使用SpringCloudGateway.md?t=1562549680067) - * [应用授权](files/10097_应用授权.md?t=1562549680067) - * [更改数据节点名称](files/10099_更改数据节点名称.md?t=1562549680067) - * [对接前端](files/10100_对接前端.md?t=1562549680067) - * [自定义过滤器](files/10102_自定义过滤器.md?t=1562549680067) - * [文件上传](files/10104_文件上传.md?t=1562549680068) - * [nacos注册中心](files/10106_nacos注册中心.md?t=1562549680068) - * [扩展其它注册中心](files/10107_扩展其它注册中心.md?t=1562549680069) + * [快速体验](files/10010_快速体验.md?t=1562728495211) + * [项目接入到SOP](files/10011_项目接入到SOP.md?t=1562728495228) + * [新增接口](files/10020_新增接口.md?t=1562728495229) + * [业务参数校验](files/10030_业务参数校验.md?t=1562728495229) + * [错误处理](files/10040_错误处理.md?t=1562728495229) + * [编写文档](files/10041_编写文档.md?t=1562728495229) + * [接口交互详解](files/10050_接口交互详解.md?t=1562728495229) + * [easyopen支持](files/10070_easyopen支持.md?t=1562728495229) + * [使用签名校验工具](files/10080_使用签名校验工具.md?t=1562728495229) + * [ISV管理](files/10085_ISV管理.md?t=1562728495229) + * [自定义路由](files/10086_自定义路由.md?t=1562728495229) + * [路由授权](files/10090_路由授权.md?t=1562728495229) + * [接口限流](files/10092_接口限流.md?t=1562728495229) + * [监控日志](files/10093_监控日志.md?t=1562728495230) + * [SDK开发](files/10095_SDK开发.md?t=1562728495230) + * [使用SpringCloudGateway](files/10096_使用SpringCloudGateway.md?t=1562728495230) + * [应用授权](files/10097_应用授权.md?t=1562728495230) + * [更改数据节点名称](files/10099_更改数据节点名称.md?t=1562728495230) + * [对接前端](files/10100_对接前端.md?t=1562728495230) + * [自定义过滤器](files/10102_自定义过滤器.md?t=1562728495230) + * [文件上传](files/10104_文件上传.md?t=1562728495230) + * [nacos注册中心](files/10106_nacos注册中心.md?t=1562728495230) + * [扩展其它注册中心](files/10107_扩展其它注册中心.md?t=1562728495230) * 原理分析 - * [原理分析之@ApiMapping](files/90010_原理分析之@ApiMapping.md?t=1562549680069) - * [原理分析之路由存储](files/90011_原理分析之路由存储.md?t=1562549680069) - * [原理分析之如何路由](files/90012_原理分析之如何路由.md?t=1562549680069) - * [原理分析之文档归纳](files/90013_原理分析之文档归纳.md?t=1562549680069) - * [常见问题](files/90100_常见问题.md?t=1562549680069) + * [原理分析之@ApiMapping](files/90010_原理分析之@ApiMapping.md?t=1562728495230) + * [原理分析之路由存储](files/90011_原理分析之路由存储.md?t=1562728495231) + * [原理分析之如何路由](files/90012_原理分析之如何路由.md?t=1562728495231) + * [原理分析之文档归纳](files/90013_原理分析之文档归纳.md?t=1562728495231) + * [常见问题](files/90100_常见问题.md?t=1562728495231) diff --git a/doc/docs/files/10050_接口交互详解.md b/doc/docs/files/10050_接口交互详解.md index 9b28e205..18361fc3 100644 --- a/doc/docs/files/10050_接口交互详解.md +++ b/doc/docs/files/10050_接口交互详解.md @@ -49,3 +49,13 @@ member.register.total.get 会员服务.注册模块.注册总数.获取 ![SOP架构图](https://images.gitee.com/uploads/images/2019/0309/093312_8afb4789_332975.png "sop.png") +- 完整请求路线 + +``` +客户端生成签名串 → 客户端发送请求 →【网关签名校验 → 权限校验 → 限流处理 → 路由转发】→ {微服务端业务参数校验 → 处理业务逻辑 → 微服务端返回结果} + ↓ +客户端业务处理 ← 客户端验证服务端签名 ← 客户端收到结果 ← -------------【网关返回最终结果 ← 生成服务端签名 ← 网关处理结果】← 结果返回到网关 + +【】:表示网关处理 +{}:表示微服务端处理 +``` \ No newline at end of file diff --git a/doc/docs/files/10096_使用SpringCloudGateway.md b/doc/docs/files/10096_使用SpringCloudGateway.md index 60974c45..f1fa038b 100644 --- a/doc/docs/files/10096_使用SpringCloudGateway.md +++ b/doc/docs/files/10096_使用SpringCloudGateway.md @@ -1,6 +1,6 @@ # 使用SpringCloudGateway -SOP默认网关是使用Spring Cloud Zuul,您也可以切换成Spring Cloud Gateway。 +SOP默认网关是使用Spring Cloud Zuul,您也可以切换成Spring Cloud Gateway,完整代码见`SpringCloudGateway`分支。 **注:**:SOP对Spring Cloud Gateway的支持目前处于beta阶段,推荐使用zuul。 @@ -60,14 +60,14 @@ public class SopGatewayApplication { ```java //@Configuration -public class ZuulConfig extends AlipayZuulConfiguration { +public class ZuulConfig extends AlipayZuulConfiguration {...} ``` - 启用GatewayConfig类,打开@Configuration注释 ```java @Configuration -public class GatewayConfig extends AlipayGatewayConfiguration +public class GatewayConfig extends AlipayGatewayConfiguration {...} ``` 修改完毕,重启sop-gateway