Class MathGenerator

java.lang.Object
org.miaixz.bus.extra.captcha.generator.MathGenerator
All Implemented Interfaces:
Serializable, CodeGenerator

public class MathGenerator extends Object implements CodeGenerator
数字计算验证码生成器
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • MathGenerator

      public MathGenerator()
      构造
    • MathGenerator

      public MathGenerator(int numberLength)
      构造
      Parameters:
      numberLength - 参与计算最大数字位数
  • Method Details

    • generate

      public String generate()
      Description copied from interface: CodeGenerator
      生成验证码
      Specified by:
      generate in interface CodeGenerator
      Returns:
      验证码
    • verify

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

      public int getLength()
      获取验证码长度
      Returns:
      验证码长度