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

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

内容简介: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>
```  

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

查看所有标签

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

Test Driven Development

Test Driven Development

Kent Beck / Addison-Wesley Professional / 2002-11-18 / USD 49.99

Quite simply, test-driven development is meant to eliminate fear in application development. While some fear is healthy (often viewed as a conscience that tells programmers to "be careful!"), the auth......一起来看看 《Test Driven Development》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具