第36篇 rabbitmq DefaultCredentialsRefreshService 源码分析

默认的凭证的刷新服务,类似token失效,它是一个周期性的服务, token续约的服务, 使用Function <Duration, Long> refreshDelayStrategy, 一旦凭证提供者已经续约了,将会回调注册,重新发送一个新的秘密到AMQP的连接 , 这里也使用构造器模式

  • DefaultCredentialsRefreshService 实现了CredentialsRefreshService接口

1、CredentialsRefreshService 接口

  • 凭证续约接口

1.1、方法

方法名 描述 图示
String register 注册需要续约实体
void unregister 取消注册
boolean isApprochingExpiration 是否过期失效

2、DefaultCredentialsRefreshService

2.1、成员变量

变量名 描述
SheduledExecutorService scheduler 周期刷新token续约
ConcurrentMap<CredentialsProvider, CredentialsProviderState> credentialsProviderStates 证书提供状态map
boolean privateSheduler 是否为私有周期任务(传入,还默认生成的)
Function<3, Duration> refreshDelayStrategy 延迟刷新策略
Function<Duration, Boolean> approachingExpirationStrategy 是否失效,一般需要提前续约

2.2、方法

方法名 描述 图示
构造方法 一般使用Defa
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值