TokenManager 0.0.2 发布:新增隔离环境配置
TokenManager是一款基于Java开发的Spring Boot组件,用于管理 三方平台的Token的中间件。
TokenManager将全场景的远程调用获取Token抽象到TokenManager接口中,通过调用指定的三方TokenAPI 实现各类三方平台的Token的管理。
TokenManager通过Redis的消息订阅特性实现了延时消息监听Token生命周期过期时间,从而自动刷新Token。 确保在高并发请求下,用户不会调用具体的三方接口实时获取Token。
TokenManager 默认实现了WEIXIN微信平台的accessToken(非用户授权码token)
TokenManager原理图如下所示:
TokenManager特性
-
多环境支持 例如:调试微信,获取appid+secrt换取accessToken,在开发环境、测试环境共用appid的情况,可配置Token共享也可配置环境隔离。
-
自动刷新accessToken 支持基于Oauth2协议的刷新Token机制,无需干预自动刷新,最佳的管理方式,提高接口响应速度。
-
多级缓存(待实现) 支持本地缓存与远程缓存。本地缓存JVM级别的,远程缓存基于Redis。提高Token的访问速度,防止Redis击穿雪崩。 本地缓存的生命周期动态管理。
-
可扩展 支持扩展现有的API实现,能够支持除了微信以外的其他平台。采用自动装配技术,实例动态注入到Spring容器中。
-
支持请求日志拦截 通过RestTempalte 拦截器实现了请求日志拦截,默认实现了请求Slf4j的info级别日志。可以自定义配置个性化的拦截实现。
TokenManger最新更新历史
### 2021-11-06 - 增加多环境支持,默认单环境共享模式(适配有的内部平台同时提供了对应的多环境支持的情况); - 优化配置项;
TokenManger快速开始
``` <!-- 开发者:marker 三方Token管理器 --> <dependency> <groupId>com.wuweibi</groupId> <artifactId>token-manager</artifactId> <version>0.0.2</version> </dependency> ```

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
MooTool 1.3.5 发布,开发者常备小工具
MooTool 1.3.5 已发布,这是一个用Java编写的开发者常备桌面小工具集。 更新内容 修复会导致数据丢失的bug 增加刷新dns缓存功能 计算器支持输入全角字符优化 调整外观 支持的功能 Host切换(支持系统托盘快速切换) 时间转换(时间戳和高可读性本地时间的相互转换,对网上常见的转换页重新设计,支持快速复制,简单高效) Json格式化 发送HTTP请求(支持GET、POST、PUT、DELETE等常用请求方式,支持参数、header、cookie、body等) 编码转换 二维码生成/二维码识别(支持自定义尺寸、纠错级别、logo图片) 加解密/随机 随手记(可以用来快速记录一些:代码片段、常用的SQL、常用的接口、常用的数据、暂存一些临时log等) 计算(四则运算/进制转换/最大公约数/最小公倍数/排列组合数) 网络/IP(ip地址转换/本机ip信息/根据域名获取ip) 调色板(取色器/颜色管理) 计划中的功能 正则表达式 Cron 表达式 图片压缩 下载地址: https://gitee.com/zhoubochina/MooTool/releases/v1.3.5 应...
- 下一篇
金融机构如何实现真实的DevOps落地?
数字化转型浪潮下,金融机构的科技部门在自身组织与企业文化背景下,是否适合做 DevOps?是否能够平稳落地 DevOps?如何在满足监管合规的前提下,利用 DevOps 更快更好的响应业务? 本文围绕传统金融机构是否需要DevOps、传统金融机构落地 DevOps 的难点及落地路径等内容,帮助传统金融机构理清DevOps落地需要考虑的问题,以及为其启动 DevOps 建设提供建设路径与实践经验。 一、传统金融机构是否需要DevOps? 传统金融机构的典型研发流程 大致流程如下: 业务团队 角色定义:相对于科技团队之外的业务团队,需求提出方,如银行的网金部、券商的固收部等。 主要工作:通过线上OA/线下Excel/线下会议,向科技部门提出原始业务需求。 需求/架构团队 角色定义:科技部下属的需求团队或架构团队,可能承担着业务需求拆分、重要系统架构选型等工作。 主要工作:业务需求评审,拆分成若干系统需求,可能这时已经明确大致的上线时间。 开发团队 角色定义:科技部下属的开发团队,如某系统开发组、某项目组。该团队可能是1-2个甲方项目经理和一支项目/人力外包服务队伍组成。 主要工作:根据...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS关闭SELinux安全模块
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Hadoop3单机部署,实现最简伪集群