Class RandomStrategy

java.lang.Object
org.aoju.bus.extra.captcha.strategy.AbstractStrategy
org.aoju.bus.extra.captcha.strategy.RandomStrategy
All Implemented Interfaces:
CodeStrategy

public class RandomStrategy extends AbstractStrategy
随机字符验证码生成器 可以通过传入的基础集合和长度随机生成验证码字符
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • RandomStrategy

      public RandomStrategy(int count)
      构造,使用字母+数字做为基础
      Parameters:
      count - 生成验证码长度
    • RandomStrategy

      public RandomStrategy(String baseStr, int length)
      构造
      Parameters:
      baseStr - 基础字符集合,用于随机获取字符串的字符集合
      length - 生成验证码长度
  • Method Details

    • generate

      public String generate()
      Description copied from interface: CodeStrategy
      生成验证码
      Returns:
      验证码
    • verify

      public boolean verify(String code, String userInputCode)
      Description copied from interface: CodeStrategy
      验证用户输入的字符串是否与生成的验证码匹配 用户通过实现此方法定义验证码匹配方式
      Parameters:
      code - 生成的随机验证码
      userInputCode - 用户输入的验证码
      Returns:
      是否验证通过