Class EmailCodeContext
java.lang.Object
io.github.swsk33.codepostcore.strategy.context.EmailCodeContext
执行邮件验证码操作策略的上下文
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static Map<String,EmailCodeStrategy> 存放邮件策略的哈希表存放策略名称对应策略类的哈希表,用于延迟初始化 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static EmailCodeStrategygetStrategy(String method) 获取对应的邮件验证码操作策略对象static void暂存验证码static booleanverifyCode(String method, String key, String inputCode) 校验验证码
-
Field Details
-
emailCodeStrategyMap
存放邮件策略的哈希表 -
strategyClassMap
存放策略名称对应策略类的哈希表,用于延迟初始化
-
-
Constructor Details
-
EmailCodeContext
public EmailCodeContext()
-
-
Method Details
-
getStrategy
获取对应的邮件验证码操作策略对象- Parameters:
method- 策略名- Returns:
- 策略对象
-
saveCode
暂存验证码- Parameters:
method- 存放方式key- 验证码的键(通常包含用户id等信息)code- 验证码period- 有效时间timeUnit- 有效时间的时间单位
-
verifyCode
校验验证码- Parameters:
method- 存放方式key- 验证码的键(通常包含用户id等信息)inputCode- 用户传入验证码(用于校验)- Returns:
- 是否校验成功
-