Class EmailCodeContext

java.lang.Object
io.github.swsk33.codepostcore.strategy.context.EmailCodeContext

public class EmailCodeContext extends Object
执行邮件验证码操作策略的上下文
  • Field Details

    • emailCodeStrategyMap

      private static volatile Map<String,EmailCodeStrategy> emailCodeStrategyMap
      存放邮件策略的哈希表
    • strategyClassMap

      private static Map<String,Class<?>> strategyClassMap
      存放策略名称对应策略类的哈希表,用于延迟初始化
  • Constructor Details

    • EmailCodeContext

      public EmailCodeContext()
  • Method Details

    • getStrategy

      private static EmailCodeStrategy getStrategy(String method)
      获取对应的邮件验证码操作策略对象
      Parameters:
      method - 策略名
      Returns:
      策略对象
    • saveCode

      public static void saveCode(String method, String key, String code, long period, TimeUnit timeUnit)
      暂存验证码
      Parameters:
      method - 存放方式
      key - 验证码的键(通常包含用户id等信息)
      code - 验证码
      period - 有效时间
      timeUnit - 有效时间的时间单位
    • verifyCode

      public static boolean verifyCode(String method, String key, String inputCode)
      校验验证码
      Parameters:
      method - 存放方式
      key - 验证码的键(通常包含用户id等信息)
      inputCode - 用户传入验证码(用于校验)
      Returns:
      是否校验成功