Class EmailCodeContext
java.lang.Object
io.github.swsk33.codepostcore.strategy.context.EmailCodeContext
执行邮件验证码操作策略的上下文
-
Field Summary
Modifier and TypeFieldDescriptionprivate static Map<String,
EmailCodeStrategy> 存放邮件策略的哈希表存放策略名称对应策略类的哈希表,用于延迟初始化 -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprivate static EmailCodeStrategy
getStrategy
(String method) 获取对应的邮件验证码操作策略对象static void
暂存验证码static boolean
verifyCode
(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:
- 是否校验成功
-