java.lang.Object
org.miaixz.bus.extra.captcha.AbstractProvider
org.miaixz.bus.extra.captcha.provider.PuzzleProvider
- All Implemented Interfaces:
Serializable,org.miaixz.bus.core.Provider,CaptchaProvider
Sliding CAPTCHA Provider.
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Field Summary
Fields inherited from class org.miaixz.bus.extra.captcha.AbstractProvider
background, code, font, generator, height, imageBytes, interfereCount, textAlpha, width -
Constructor Summary
ConstructorsConstructorDescriptionPuzzleProvider(int width, int height, int codeCount, int interfereCount) Constructor.PuzzleProvider(int width, int height, CodeStrategy generator, int interfereCount) Constructor. -
Method Summary
Methods inherited from class org.miaixz.bus.extra.captcha.AbstractProvider
create, generateCode, getGenerator, getImage, getImageBase64, getImageBase64Data, getImageBytes, setBackground, setFont, setGenerator, setTextAlpha, write, write, writeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.miaixz.bus.extra.captcha.CaptchaProvider
type
-
Constructor Details
-
PuzzleProvider
public PuzzleProvider(int width, int height, int codeCount, int interfereCount) Constructor.- Parameters:
width- Image width.height- Image height.codeCount- Number of characters.interfereCount- Number of interfering elements.
-
PuzzleProvider
Constructor.- Parameters:
width- Image width.height- Image height.generator- CAPTCHA code generator.interfereCount- Number of interfering elements.
-
-
Method Details
-
createImage
Creates the CAPTCHA image.- Specified by:
createImagein classAbstractProvider- Parameters:
code- The CAPTCHA code to be rendered in the image.- Returns:
- The generated CAPTCHA image.
-
get
Gets the CAPTCHA code or related data.- Specified by:
getin interfaceCaptchaProvider- Overrides:
getin classAbstractProvider- Returns:
- A string representing the CAPTCHA data to be verified.
-
verify
Verifies the user's input against the generated CAPTCHA.- Specified by:
verifyin interfaceCaptchaProvider- Overrides:
verifyin classAbstractProvider- Parameters:
inputCode- The code provided by the user.- Returns:
trueif the verification is successful,falseotherwise.
-