佟明键
2022-02-24 8b097af195e5b0056eaad06f199cd1d291821912
update 优化随机数生成方式 避免容易生成两个相同随机数的问题
已修改1个文件
14 ■■■■ 文件已修改
ruoyi-common/src/main/java/com/ruoyi/common/captcha/UnsignedMathGenerator.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/captcha/UnsignedMathGenerator.java
@@ -41,14 +41,14 @@
    @Override
    public String generate() {
        final int limit = getLimit();
        int min = RandomUtil.randomInt(limit);
        int max = RandomUtil.randomInt(min, limit);
        String number1 = Integer.toString(max);
        String number2 = Integer.toString(min);
        number1 = StringUtils.rightPad(number1, this.numberLength, CharUtil.SPACE);
        number2 = StringUtils.rightPad(number2, this.numberLength, CharUtil.SPACE);
        int a = RandomUtil.randomInt(limit);
        int b = RandomUtil.randomInt(limit);
        String max = Integer.toString(Math.max(a,b));
        String min = Integer.toString(Math.min(a,b));
        max = StringUtils.rightPad(max, this.numberLength, CharUtil.SPACE);
        min = StringUtils.rightPad(min, this.numberLength, CharUtil.SPACE);
        return number1 + RandomUtil.randomChar(OPERATORS) + number2 + '=';
        return max + RandomUtil.randomChar(OPERATORS) + min + '=';
    }
    @Override