Class MathStrategy

java.lang.Object
org.miaixz.bus.extra.captcha.strategy.MathStrategy
All Implemented Interfaces:
Serializable, CodeStrategy

public class MathStrategy extends Object implements CodeStrategy
数字计算验证码生成策略
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • MathStrategy

      public MathStrategy()
      构造
    • MathStrategy

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

    • generate

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

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

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