Пример, на который вы указываете, действительно, для Spring Framework. Но это не имеет большого значения здесь. Я могу представить, с какими трудностями может столкнуться тот, кто не знает, как работает внедрение зависимостей. Так что здесь то же самое программно. Обратите внимание, я буду сокращать его для краткости.
- Вам нужно создать ImageCaptchaFactory, с вашего заданного URL,
com.octo.captcha.image.gimpy.GimpyFactory
- Укажите это в ImageCaptchaEngine при создании экземпляра движка капчи, а именно:
com.octo.captcha.engine.GenericCaptchaEngine
- А затем передайте это службе каптчи,
com.octo.captcha.service.multitype.GenericManageableCaptchaService
Теперь о цветах и шрифтах. Вам нужно будет предоставить информацию о цветах и шрифтах вашей фабрике капчи. Как? Вот, пожалуйста,
- Фабрика принимает два аргумента, типа объекта, генератора слов и составителя слова в изображение,
com.octo.captcha.component.wordgenerator.DictionaryWordGenerator
и com.octo.captcha.component.image.wordtoimage.ComposedWordToImage
соответственно
- Генератор слов не имеет ничего общего с цветом и шрифтами, поэтому мы оставили композитор из слова в изображение. Итак, вы должны предоставить их композитору во время создания экземпляра, или, возможно, есть некоторые доступные сеттеры. Проверьте документы
- Пример показывает конфигурацию для генерации случайных шрифтов, если вы не хотите, чтобы она читала документы. Точно, как показано в примере, вам нужно будет создать экземпляр
com.octo.captcha.component.image.fontgenerator.RandomFontGenerator
с вашим выбором доступных шрифтов и передать его на фабрику
- Точно так же вы будете создавать экземпляры соответствующих цветовых объектов, посмотрите
com.octo.captcha.component.image.backgroundgenerator.UniColorBackgroundGenerator
для цвета фона и com.octo.captcha.component.image.color.SingleColorGenerator
для цвета
- Для случайных цветов смотрите,
com.octo.captcha.component.image.color.RandomRangeColorGenerator