SOP 2.5.0 发布,开放平台解决方案项目
SOP 2.5.0 发布,本次发布内容如下
-
网关可校验 token(需要执行
sop-2.5.0.sql
升级文件) doc
在微服务端 @ApiMapping 注解中指定 needToken 属性为 true,网关可自动校验 token
@ApiMapping(value = "story.token.get", needToken = true/* 设置true,网关会校验token是否存在 */) public StoryResult token(StoryParam story) { OpenContext openContext = ServiceContext.getCurrentContext().getOpenContext(); String appAuthToken = openContext.getAppAuthToken(); StoryResult result = new StoryResult(); result.setName("appAuthToken:" + appAuthToken); return result; }
详情可参考文档。
关于 SOP
SOP(Simple Open Platform)
一个开放平台解决方案项目,基于 Spring Cloud 实现,目标是能够让用户快速得搭建起自己的开放平台。
SOP 提供了两种接口调用方式,分别是:支付宝开放平台的调用方式和淘宝开放平台的调用方式。 通过简单的配置后,你的项目就具备了和支付宝开放平台的一样的接口提供能力。
SOP 封装了开放平台大部分功能包括:签名验证、统一异常处理、统一返回内容 、业务参数验证(JSR-303)、秘钥管理等,未来还会实现更多功能。
项目特点
- 接入方式简单,与老项目不冲突,老项目注册到注册中心,然后在方法上加上注解即可。
- 架构松耦合,业务代码实现在各自微服务上,SOP 不参与业务实现,这也是 Spring Cloud 微服务体系带来的好处。
- 扩展简单,开放平台对应的功能各自独立,可以自定义实现自己的需求,如:更改参数,更改签名规则等。
谁可以使用这个项目
- 有现成的项目,想改造成开放平台供他人调用
- 有现成的项目,想暴露其中几个接口并通过开放平台供他人调用
- 想搭一个开放平台新项目,并结合微服务的方式去维护
- 对开放平台感兴趣的朋友
以上情况都可以考虑使用 SOP
架构图
已完成列表
- 签名验证
- 统一异常处理
- 统一返回内容
- session管理
- 秘钥管理
- 微服务端自动验证(JSR-303)
- 支持 Spring Cloud Gateway
- Admin 管理平台,统一管理微服务配置,管理路由管理,微服务上下线
- 接入方管理+秘钥管理
- 接口权限分配
- 文件上传/下载
- SDK
- 接口限流
- 文档整合
- 应用授权
- 监控日志
- 支持 nacos
- 网关动态修改参数
- token 校验
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
全栈式后端开发团队问题分析及建议
序 作为一个大部分工作经历都在7-15人编制的技术团队的公司,深刻体会到合理的成员编制对团队开展高效工作的重要性,对团队每一位成员的成长的重要性,对公司的成本控制的重要性。 本文内容是以全栈式后端开发团队转型前后端分离开发团队为主题,从实际问题、工作流程、成员编制、成本控制等为出发点,做一个总结分析,抛砖引玉一起讨论学习,也希望可以帮助更多的朋友解决问题。 一、开发团队角色 小组型技术团队中,不论是全栈式后端开发团队还是前后端分离开发团队,开发角色基本都包含 后端开发、APP开发、web前端。 1. 全栈式后端开发团队各岗位职责 web前端,主要负责编写静态的HTML,把CSS做好及部分特效JS 后端开发,除了负责CRUD的技术开发,还要将HTML套入jsp、asp等模板引擎,需要编写JS代码做数据渲染以及大部分表单校验,甚至还需要些HTML,调CSS(如后台管理系统,一般前端是不管的),必要还是得写下接口文档给APP开发 APP开发,略 2. 前后端分离开发团队各岗位职责 web前端,主要负责包含前台系统、后台系统所有的静态的HTML,JS数据渲染、表单校验 后端开发,只需要负责CR...
- 下一篇
itest(爱测试) 4.1.1 发布,开源 BUG 跟踪管理 & 敏捷测试管理软件
itest 简介:查看简介 itest 开源敏捷测试管理,testOps 践行者。可按测试包分配测试用例执行,也可建测试迭代(含任务,测试包,BUG)来组织测试工作,也有测试环境管理,还有很常用的测试度量;对于发版频繁,需求常变,itest还可导出用例,线下修改、执行,新增后再导入(同步)到线上;且可根据测试策略来设置测试流程,并可实时调整;在测试看板中,能查看迭代报告,测试包执行情况,测试任务进展,也可以在看板上直接执行用包用例。 V4.1.1 根据用户反馈,共增加了 17 个更新:其中有 12 个功能增强和 5 个 BUG 修复。主要解决性问题题,和 4.1.0 一偶发性但影响例用的 BUG。 V4.1.1 详情如下所述: 功能增强 1:项目列表在 chrome 和 Edge 浏览器下明显卡顿的优化 (firefox 下提速明显,chrome 下需要改为非单页页面,主要渲染花时间) 2:任务下的 7 个子菜单在 chrome 和 Edge 浏览器下明显卡顿的优化 3:测试需求管理,收缩左则菜单时,右则的 grid 没有自动伸缩 优化 4:环境权限设置以及 BUG 来源权限设计 需要...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题