gpt4 book ai didi

playframework - 如何在 Play Framework 2.1.3 中使用验证码

转载 作者:行者123 更新时间:2023-12-04 06:17:47 25 4
gpt4 key购买 nike

我正在使用 Play Framework 2.1.3 编写博客引擎,对于评论,我想使用验证码或类似的东西来避免自动垃圾邮件。我找到了一些关于验证码的帮助,但这仅适用于 Play 1.x,它对我不起作用。请提供一些有关如何在 Play 2.1.3 中使用验证码的帮助。谢谢!

最佳答案

我确实尝试过 Google 的 recaptcha,它确实有效,但很糟糕(很难阅读)。

我在 Play 框架 2.2.1 中使用 Java 实现了一个简单的解决方案。

  1. 下载Kaptcha这是一个开源的验证码包。把它放在lib文件夹中。

  2. Application.java中实现一个验证码方法。

    public static Result captcha(){
    DefaultKaptcha captchaPro=new DefaultKaptcha();
    captchaPro.setConfig(new Config(new Properties()));
    String text=captchaPro.createText();
    Logger.debug("Captcha:"+text);//U can put the text in cache.
    BufferedImage img=captchaPro.createImage(text);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    try{
    ImageIO.write(img, "jpg", baos);
    baos.flush();
    }catch(IOException e){
    Logger.debug(e.getMessage());
    }
    return ok(baos.toByteArray()).as("image/jpg");
    }
  3. 将路由添加到 routes 文件。访问 http://[yourhost]:[port]/captcha 。

GET     /captcha                    controllers.Application.captcha

关于playframework - 如何在 Play Framework 2.1.3 中使用验证码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18550107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com