首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改JCaptcha生成配置?

如何更改JCaptcha生成配置?
EN

Stack Overflow用户
提问于 2010-02-10 12:26:56
回答 2查看 5.9K关注 0票数 3

我已经根据来自Jcaptcha站点的示例发布了一个Jcaptcha,但我需要使用颜色和字体配置默认的jcaptcha。

我设法找到了这个Configuration Jcaptcha with Spring,不过这是使用Spring实现的。我是一个Java新手,不使用Spring,我可以知道如何为我的jcaptcha镜像创建新的captcha配置吗?

提前谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-10 13:21:05

您所指的示例确实是针对Spring Framework的。但这在这里并不重要。我可以想象一个人可能会遇到的困难,谁不知道依赖注入是如何工作的。所以这里是相同的编程方式。注意,为了简短起见,我将把它缩短。

在实例化验证码引擎(即com.octo.captcha.engine.GenericCaptchaEngine

  • And )时,您需要从给定的URL创建ImageCaptchaFactory,将其发送到ImageCaptchaEngine,然后将其传递给验证码服务com.octo.captcha.service.multitype.GenericManageableCaptchaService

现在关于颜色和字体。您需要向验证码工厂提供有关颜色和字体的信息。多么?这就是你要的,

工厂有两个参数,respectively

  • Word生成器和word - to -

  • - composer,com.octo.captcha.component.wordgenerator.DictionaryWordGeneratorcom.octo.captcha.component.image.wordtoimage.ComposedWordToImage,word-to-image生成器与颜色和字体无关,所以我们留给word-to-image composer。因此,您需要在实例化时将它们提供给composer,或者可能有一些setter可用。查看文档

  • 示例显示了生成随机字体的配置,如果您不希望它读取文档的话。准确地说,在示例中显示的内容,您将需要使用您选择的可用字体创建一个com.octo.captcha.component.image.fontgenerator.RandomFontGenerator实例,并将其传递给factory

  • Quite类似地,您将实例化相关的颜色对象,查看背景色,查看com.octo.captcha.component.image.color.SingleColorGenerator中的背景色,查看com.octo.captcha.component.image.color.SingleColorGenerator中的颜色

  • 查看随机颜色,请参见com.octo.captcha.component.image.color.RandomRangeColorGenerator
票数 4
EN

Stack Overflow用户

发布于 2014-10-03 19:42:01

我们可以根据需要更改Jcaptcha图像检查此页面,然后您可以通过更改颜色生成器、字体生成器、背景生成器和单词生成器来配置验证码

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2234411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档