shikeying
2024-01-11 3b67e947e36133e2a40eb2737b15ea375e157ea0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.walker.web;
 
/**
 * 验证码生成提供者,可实现多种验证码方式,如:字符、计算式、滑块等。
 * @param <T> 验证码返回类型。
 * @author 时克英
 * @date 2022-11-06
 */
public interface CaptchaProvider<T> {
 
    /**
     * 生成验证码对象,由实现者定义。
     * @param param 输入参数,暂时未使用
     * @return
     */
    T generateCaptcha(Object param);
 
    /**
     * 验证已生成的码是否正确
     * @param data
     * @return
     */
    boolean validateCaptcha(T data);
 
    /**
     * 返回验证码定义类型。
     * @return
     * @date 2023-03-14
     */
    CaptchaType getCaptchaType();
}