Как изменить конфигурацию генерации JCaptcha? - PullRequest
3 голосов
/ 10 февраля 2010

Я установил Jcaptcha на основе примера с сайта Jcaptcha, но мне нужно настроить jcaptcha по умолчанию с цветами и шрифтами.

Мне удалось найти эту конфигурацию Jcaptcha с Spring , однако это с использованием Spring. Я новичок в Java и не использую Spring. Могу ли я узнать, как мне создать новую конфигурацию капчи для моего образа jcaptcha?

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 10 февраля 2010

Пример, на который вы указываете, действительно, для 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
1 голос
/ 03 октября 2014

Мы можем изменить изображение Jcaptcha, как мы хотим проверьте эту страницу, затем вы можете настроить свою капчу, изменив цветовые генераторы, генераторы шрифтов, фоновые генераторы и генераторы слов

http://instantjavasolutions.blogspot.in/2014/09/how-to-change-jcaptcha-configurations.html

...