TokenManager 0.0.2 发布:新增隔离环境配置

栏目: 软件资讯 · 发布时间: 3年前

内容简介:TokenManager是一款基于Java开发的Spring Boot组件,用于管理 三方平台的Token的中间件。 TokenManager将全场景的远程调用获取Token抽象到TokenManager接口中,通过调用指定的三方TokenAPI 实现各类三方平台的Tok...

TokenManager是一款基于 Java 开发的Spring Boot组件,用于管理 三方平台的Token的中间件。

TokenManager将全场景的远程调用获取Token抽象到TokenManager接口中,通过调用指定的三方TokenAPI 实现各类三方平台的Token的管理。

TokenManager通过 Redis 的消息订阅特性实现了延时消息监听Token生命周期过期时间,从而自动刷新Token。 确保在高并发请求下,用户不会调用具体的三方接口实时获取Token。

TokenManager 默认实现了WEIXIN微信平台的accessToken(非用户授权码token)

TokenManager原理图如下所示:

TokenManager 0.0.2 发布:新增隔离环境配置

 

TokenManager特性

  • 多环境支持 例如:调试微信,获取appid+secrt换取accessToken,在开发环境、测试环境共用appid的情况,可配置Token共享也可配置环境隔离

  • 自动刷新accessToken 支持基于Oauth2协议的刷新Token机制,无需干预自动刷新,最佳的管理方式,提高接口响应速度。

  • 多级缓存(待实现) 支持本地缓存与远程缓存。本地缓存JVM级别的,远程缓存基于Redis。提高Token的访问速度,防止Redis击穿雪崩。 本地缓存的生命周期动态管理。

  • 可扩展 支持扩展现有的API实现,能够支持除了微信以外的其他平台。采用自动装配技术,实例动态注入到Spring容器中。

  • 支持请求日志拦截 通过RestTempalte 拦截器实现了请求日志拦截,默认实现了请求Slf4j的info级别日志。可以自定义配置个性化的拦截实现。

TokenManger最新更新历史

### 2021-11-06
- 增加多环境支持,默认单环境共享模式(适配有的内部平台同时提供了对应的多环境支持的情况);
- 优化配置项; 

TokenManger快速开始

  《TokenManger快速开始》

```
<!-- 开发者:marker 三方Token管理器 -->
<dependency>
    <groupId>com.wuweibi</groupId>
    <artifactId>token-manager</artifactId>
    <version>0.0.2</version>
</dependency>
```  

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

科技想要什么

科技想要什么

[美] 凯文·凯利 / 熊祥 / 中信出版社 / 2011-11 / 58.00元

在《科技想要什么》一书中,凯文•凯利向我们介绍了一种全新的科技观。他认为,作为整体,科技不是由线路和金属构成的一团乱麻,而是有生命力的自然形成的系统,它的起源完全可以回溯到生命的初始时期。正如生物进化呈现出无意识的趋势,科技也是如此。通过追踪这些长期趋势,我们可以对“科技想要什么”有所理解。 凯文•凯利预测了未来数十年科技的12种趋势,包括创造大脑这一得寸进尺之举。不过,为了让人类创造的世界......一起来看看 《科技想要什么》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

MD5 加密
MD5 加密

MD5 加密工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具