Это перевод текста на русский язык:
<!-- maven导入 -->
<dependency>
<groupId>cloud.tianai.captcha</groupId>
<artifactId>tianai-captcha-springboot-starter</artifactId>
<version>1.5.1</version>
</dependency>
package cloud.tianai.captcha.readme;
import cloud.tianai.captcha.common.constant.CaptchaTypeConstant;
import cloud.tianai.captcha.spring.application.CaptchaImageType;
import cloud.tianai.captcha.spring.application.ImageCaptchaApplication;
import cloud.tianai.captcha.spring.vo.CaptchaResponse;
import cloud.tianai.captcha.spring.vo.ImageCaptchaVO;
import cloud.tianai.captcha.validator.common.model.dto.ImageCaptchaTrack;
import org.springframework.beans.factory.annotation.Autowired;
public class Test2 {
@Autowired
private ImageCaptchaApplication application;
public void test() {
// Генерация кода captcha типа «слайдер»
CaptchaResponse<ImageCaptchaVO> res1 = application.generateCaptcha(CaptchaTypeConstant.SLIDER);
// Проверка соответствия кода captcha
// Этот параметр содержит данные о траектории движения ползунка, которые используются для проверки кода captcha. Передаётся с переднего плана.
ImageCaptchaTrack sliderCaptchaTrack = new ImageCaptchaTrack();
ApiResponse<?> match = application.matching(res1.getId(), sliderCaptchaTrack);
}
}
# Конфигурация кода captcha «слайдер», подробнее см. класс cloud.tianai.captcha.autoconfiguration.ImageCaptchaProperties
captcha:
# Если в проекте используется redis, код captcha будет автоматически сохранён в redis. Здесь задаётся префикс ключа redis, по умолчанию — captcha:slider
prefix: captcha
# Время истечения срока действия кода captcha, по умолчанию 2 минуты, в миллисекундах. Можно настроить в соответствии с бизнес-требованиями.
expire:
# По умолчанию срок хранения составляет 2 минуты
default: 10000
# Для кода captcha с выбором слова время истечения устанавливается на 2 минуты. Поскольку проверка кода captcha занимает больше времени, рекомендуется увеличить время хранения.
WORD_IMAGE_CLICK: 20000
# Использовать ресурсы, предоставляемые системой, по умолчанию false
init-default-resource: false
# Включить управление кешем, по умолчанию false не включено
local-cache-enabled: true
# Код captcha заранее сохраняет некоторые сгенерированные данные, по умолчанию 20
local-cache-size: 20
# После неудачной попытки извлечения из кеша подождите некоторое время, по умолчанию 5 секунд
local-cache-wait-time: 5000
# Интервал проверки кеша, по умолчанию 2 секунды
local-cache-period: 2000
# Настроить шрифт для библиотеки шрифтов, шрифт для кода captcha с выбором слов, можно настроить несколько
font-path:
- classpath:font/simhei.ttf
secondary:
# Вторичная проверка включена, по умолчанию false отключена
enabled: false
# Срок действия вторичной проверки, по умолчанию 2 минуты
expire: 120000
# Префикс ключа вторичной проверки, по умолчанию captcha:secondary
keyPrefix: "captcha:secondary"
Благодаря высокой расширяемости tianai-captcha, можно реализовать следующие функции и напрямую внедрить их в spring для замены функций по умолчанию.
ImageCaptchaGenerator
) — отвечает за создание изображений для кода captcha типа слайдер.ImageCaptchaValidator
) — отвечает за проверку действий пользователя при перемещении ползунка на соответствие требованиям.ImageCaptchaResourceManager
) — отвечает за чтение фоновых изображений и изображений шаблонов для кода captcha.ResourceStore
) — отвечает за хранение фоновых изображений и изображений шаблонов.ResourceProvider
) — отвечает за преобразование ресурсов хранилища в потоки файлов.ImageCaptchaApplication
), которое объединяет и расширяет вышеупомянутые интерфейсы. Например, оно отвечает за сохранение данных проверки в кеше. Обычно пользователи напрямую используют это приложение для создания изображений кода captcha и проверки данных.SpringMultiImageCaptchaGenerator
— расширение на основе Spring для генерации нескольких кодов captcha.
MultiImageCaptchaGenerator
.ImageCaptchaGeneratorProvider
и внедрить его в spring, чтобы создать пользовательское расширение кода captcha или заменить существующую реализацию.SecondaryVerificationApplication
— расширение для вторичной проверки.
ImageCaptchaApplication
. Реализует функцию вторичной проверки, которая по умолчанию отключена.captcha.secondary.endbled=true
.
Пример использования:package cloud.tianai.captcha.readme;
import cloud.tianai.captcha.spring.application.ImageCaptchaApplication;
import cloud.tianai.captcha.spring.plugins.secondary.SecondaryVerificationApplication;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
public class Test3 {
@Autowired
private ImageCaptchaApplication sca;
@GetMapping("/check2")
@ResponseBody
public boolean check2Captcha(@RequestParam("id") String id) {
// Если включена вторичная проверка
if (sca instanceof SecondaryVerificationApplication) {
return ((SecondaryVerificationApplication) sca).secondaryVerification(id);
}
return false;
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )