首页 文章 精选 留言 我的

精选列表

搜索[开源托管],共10011篇文章
优秀的个人博客,低调大师

TokenManager 0.0.1 发布:支持三方 Token 托管

TokenManager V0.0.1版本 TokenManager是一款基于Java开发的Springboot组件,用于管理自身平台以外的三方Token。 TokenManager将全场景的远程调用获取Token抽象到TokenManager接口中,通过调用指定的API实现各类三方系统的Token的管理。 通过Redis的消息订阅特性实现了延时消息监听Token生命周期过期时间,从而自动刷新Token。 确保在高并发请求下,用户不会调用具体的三方接口实时获取Token。 TokenManager原理图如下所示: 开发者:marker TokenManager特性 多环境Token共享例如:调试微信,获取appid+secrt换取accessToken,在开发环境和测试环境共用appid的情况下,Token共享。 自动刷新accessToken支持基于Oauth2协议的刷新Token机制,无需干预自动刷新,最佳的管理方式,提高接口响应速度。 多级缓存(待实现)支持本地缓存与远程缓存。本地缓存JVM级别的,远程缓存基于Redis。提高Token的访问速度,防止Redis击穿雪崩。 本地缓存的生命周期动态管理。 可扩展支持扩展现有的API实现,能够支持除了微信以外的其他平台。采用自动装配技术,实例动态注入到Spring容器中。 支持请求日志拦截通过RestTempalte 拦截器实现了请求日志拦截,默认实现了请求Slf4j的info级别日志。可以自定义配置个性化的拦截实现。 更新日志 2021-08-16 新版本发布; 快速开始 准备好Redis-server,服务IP与端口还有密码 服务:127.0.0.1:6379 密码:123456 如果您没有Redis服务环境,推荐使用Docker部署测试。 在您的项目中pom.xml加入maven依赖: <!-- 开发者:marker 三方Token管理器 --> <dependency> <groupId>com.wuweibi</groupId> <artifactId>token-manager</artifactId> <version>0.0.1</version> </dependency> TokenAPI TokenAPI 提供了获取Token和刷新token两种接口,参数包含SecretConfig和Map,这里使用Map的原因是我们不能确定获取Token需要c端用户传递哪些数据字段,因此使用Map会较为通用的方式。 TokenManager会通过类型自动判断调用那个接口实现,当然我们也可以采用策略模式直接设置TokenAPI到TokenManger实例里。 Springboot配置内容 spring: ## 三方Token管理器 token-manager: enabled: true # redis链接地址 host: ${TOKEN_REDIS_HOST:192.168.1.6} # redis密码 password : ${TOKEN_REDIS_PASSWORD:xxx} # redis数据索引 默认14 database : ${TOKEN_REDIS_DB:13} port: ${TOKEN_REDIS_PORT:6379} lettuce: #在关闭客户端连接之前等待任务处理完成的最长时间,在这之后,无论任务是否执行完成,都会被执行器关闭,默认100ms shutdownTimeout: 100 pool: # 连接池最大连接数(使用负值表示没有限制) maxActive: 50 # 连接池中的最大空闲连接 maxIdle: 10 # 连接池中的最小空闲连接 minIdle: 9 # 连接池最大阻塞等待时间(使用负值表示没有限制) maxWait: -1 # Token管理器多实例配置 configMap: # 微信Token接口配置 weixinMp: type: WEIXIN appid: wx03698c0a99f50cfb appsecret: 82aee19d923384fcda0be1ad9f23619c offsetTime: 60

优秀的个人博客,低调大师

Gitea 1.13.0 发布,流行的自托管 Git 服务

Gitea 1.13.0 已发布,其团队表示在此版本的开发周期里合并了 649 个 PR。 部分更新亮点: 从 1.13.0 开始,Gitea 最低要求 TLS 1.2 支持 (#12689) 使用自定义图标的用户需要提供一个favicon.svg(#12437) 默认关闭密码复杂度检查功能(#12557) 考虑采用其他方法,如最小长度或对照 HaveIBeenPwned 进行检查 添加迁移服务类型切换页面(#12697) 新增 Mermaid JS 渲染器(#12334) 启用 Git Wire Protocol v2 over HTTP 进行克隆 (#12170) 使用 Kanban 面板 详情查看发布公告。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册