Конфигурация загрузки с помощью spring-boot-стартера
Компонент загружается через spring-boot-стартер.
Поддержка кластера / распределённой системы
После генерации капча сохраняется в кэше, часть кэша компонента обеспечивается agile-cache. В кластерной / распределенной среде кэш можно настроить на redis для реализации безгосударственной службы.
Открыты все настраиваемые параметры
Все доступные для настройки параметры открыты.
Настраиваемый адрес доступа к капче
Можно определить адрес доступа к капчам.
Автоматическое истечение срока действия
Капча может быть настроена на истечение срока действия.
Начало работы над вашим первым проектом очень просто.
Вы можете загрузить пакет (https://github.com/mydeathtrial/spring-boot-starter-kaptcha/releases) из последней стабильной версии. Пакет был загружен в центральный репозиторий maven и может быть объявлен непосредственно в pom.
Например, версия spring-boot-starter-kaptcha-2.1.0.M5.jar.
<!--Объявление центрального репозитория-->
<repositories>
<repository>
<id>cent</id>
<url>https://repo1.maven.org/maven2/</url>
</repository>
</repositories>
<!--Добавление зависимостей-->
<dependency>
<groupId>cloud.agileframework</groupId>
<artifactId>spring-boot-starter-kaptcha</artifactId>
<version>2.1.0.M5</version>
</dependency>
//Переключатель компонента каптчи
agile.kaptcha.enable=true
//Срок действия каптчи
agile.kaptcha.live-time=30s
//Параметры токена заголовка для передачи между передним и задним концом
agile.kaptcha.token-header=V-CODE
//Адрес доступа к каптче
agile.kaptcha.url=/code
//Оригинальная конфигурация каптчи Google, которую можно расширить по мере необходимости
agile.kaptcha.properties.kaptcha.background.clear.from=45,45,45
agile.kaptcha.properties.kaptcha.background.clear.to=45,45,45
agile.kaptcha.properties.kaptcha.noise.color=white
agile.kaptcha.properties.kaptcha.border=yes
agile.kaptcha.properties.kaptcha.border.color=white
agile.kaptcha.properties.kaptcha.textproducer.font.color=white
agile.kaptcha.properties.kaptcha.textproducer.font.size=40
agile.kaptча.properties.kaptcha.image.width=125
agile.kaptча.properties.kaptcha.image.height=45
agile.kaptча.properties.kaptcha.textproducer.char.length=4
agile.kaptча.properties.kaptcha.textproducer.font.names="微软雅黑"
agile.kaptча.properties.kaptcha.obscurificator.impl=com.google.code.kaptcha.impl.ShadowGimpy
//Настройка содержимого каптчи
agile.kaptcha.text='Я люблю тебя, Китай'
//Указание генератора содержимого каптчи
agile.kaptcha.properties.kaptcha.textproducer.impl=cloud.agileframework.kaptcha.kaptcha.AgileTextProducer
Используя приведенную выше конфигурацию в качестве примера, адрес доступа — http://localhost:8080/code
, после доступа клиент получит данные изображения каптчи.
//В синхронном доступе, передавая запрос HttpServletRequest в качестве параметра, компонент будет получать токен в запросе`agile.kaptcha.token-header`
//Через полученный токен, получить действительный токен капчи из кэша
KaptchaContextHolder.code(HttpServletRequest request)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )