gpt4 book ai didi

java - 在 GWT-Ext 2.0.3 中实现验证码

转载 作者:行者123 更新时间:2023-11-29 09:20:50 26 4
gpt4 key购买 nike

大家好,
我正在使用 GWT-Ext 2.0.3。我在我的项目中实现了 SimpleCaptcha。当我重新加载面板时,我无法刷新验证码图像。我正在使用 simplecaptcha-1.2.1.jar 文件来实现验证码。

  • 我创建了一个 servlet 来显示验证码图像。
  • import java.io.IOException;

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;

    import nl.captcha.Captcha;
    import nl.captcha.backgrounds.GradiatedBackgroundProducer;
    import nl.captcha.servlet.CaptchaServletUtil;
    import nl.captcha.servlet.SimpleCaptchaServlet;

    public class ExtendedCaptchaServlet extends SimpleCaptchaServlet {

    private static final long serialVersionUID = -3280477565969758716L;

    //@Override
    public void doGet(HttpServletRequest req, HttpServletResponse resp)

    throws ServletException, IOException {

    HttpSession session = req.getSession();

    Captcha captcha = new Captcha.Builder(200, 50)

    .addText()

    .addBackground(new GradiatedBackgroundProducer()).addNoise()

    .addBorder()

    .build();

    session.setAttribute("captcha", captcha);
    CaptchaServletUtil.writeImage(resp, captcha.getImage());

    }
    }

  • web.xml 中的条目
  • <servlet>
    <servlet-name>SimpleCaptcha</servlet-name>
    <servlet-class> com.server.test.ExtendedCaptchaServlet
    </servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>SimpleCaptcha</servlet-name>
    <url-pattern>/SimpleCaptcha.jpg</url-pattern>
    </servlet-mapping>

  • 我的 GWT 面板
  • FormPanel formPanel = new FormPanel();
    Image captchaImage = new Image("/SimpleCaptcha.jpg");
    formPanel.add(captchaImage);

    每次我从浏览器刷新页面时,它都会显示新的验证码图像。但是当我重新加载表单面板时它不显示图像。


    谁能帮帮我?

    最佳答案

    尝试添加“时间戳”

    Image captchaImage = new Image("/SimpleCaptcha.jpg?" + Math.floor(Math.random()*100));

    关于java - 在 GWT-Ext 2.0.3 中实现验证码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6580870/

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