1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/agile-framework-spring-boot-starter-kaptcha

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

spring-boot-starter-kaptcha: компонент автоматической загрузки Google-каптчи

freemark maven

Его функции

  • Конфигурация загрузки с помощью spring-boot-стартера
    Компонент загружается через spring-boot-стартер.

  • Поддержка кластера / распределённой системы
    После генерации капча сохраняется в кэше, часть кэша компонента обеспечивается agile-cache. В кластерной / распределенной среде кэш можно настроить на redis для реализации безгосударственной службы.

  • Открыты все настраиваемые параметры
    Все доступные для настройки параметры открыты.

  • Настраиваемый адрес доступа к капче
    Можно определить адрес доступа к капчам.

  • Автоматическое истечение срока действия
    Капча может быть настроена на истечение срока действия.


Быстрый старт

Начало работы над вашим первым проектом очень просто.

Шаг 1: Загрузка пакета

Вы можете загрузить пакет (https://github.com/mydeathtrial/spring-boot-starter-kaptcha/releases) из последней стабильной версии. Пакет был загружен в центральный репозиторий maven и может быть объявлен непосредственно в pom.
Например, версия spring-boot-starter-kaptcha-2.1.0.M5.jar.

Шаг 2: Добавление зависимостей maven

<!--Объявление центрального репозитория-->  
<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>  

Шаг 3: Использование прямо из коробки

//Переключатель компонента каптчи  
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  

Шаг 4: Прямой доступ

Используя приведенную выше конфигурацию в качестве примера, адрес доступа — http://localhost:8080/code, после доступа клиент получит данные изображения каптчи.

Шаг 5: Получение текущего запроса на бэкэнде

//В синхронном доступе, передавая запрос HttpServletRequest в качестве параметра, компонент будет получать токен в запросе`agile.kaptcha.token-header`  
//Через полученный токен, получить действительный токен капчи из кэша  
KaptchaContextHolder.code(HttpServletRequest request)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Компонент автоматической загрузки Google-Kaptcha верификационного кода. Компонент загружается через конфигурацию spring-boot-starter. Поддерживает кластеры и распределённые системы. После создания верификационный код сохраняется в кэше, часть которого обеспечивается agile-cache. В кластерных и распределённых средах кэш можно настроить на исполь... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/agile-framework-spring-boot-starter-kaptcha.git
git@api.gitlife.ru:oschina-mirror/agile-framework-spring-boot-starter-kaptcha.git
oschina-mirror
agile-framework-spring-boot-starter-kaptcha
agile-framework-spring-boot-starter-kaptcha
master