2011-05-02 43 views
0

我們使用SimpleCaptcha http://simplecaptcha.sourceforge.net/創造我們的登記表驗證碼(Tomcat上運行)定製SimpleCaptcha

我們創建一個使用驗證碼:

Captcha captcha = new Captcha.Builder(300, 57).build(); 

和驗證碼顯示如下: enter image description here

但是,當我向驗證碼添加更多選項(如Captcha captcha = new Captcha.Builder(300, 57).addNoise().build();)時,它仍然以相同方式顯示,沒有噪音。我嘗試了更多的選擇,但仍得到相同的結果。

有誰知道爲什麼會發生這種情況?

謝謝,

庫爾特

回答

1

我試圖上面的代碼(與Java 1.6版)和它產生什麼。原因是你沒有.addText()。 (我會寫這個作爲評論,但我沒有足夠的聲譽)。這向我建議你上面的代碼不是你的實際代碼,也許你在發佈時忘記了一些東西。

這裏是我的使用效果:

public class MyCaptchaServlet extends SimpleCaptchaServlet 
{ 
    @Override 
    public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException 
    { 
     Captcha captcha = new Captcha.Builder(120,40).addText().addBorder().gimp().addBackground(new GradiatedBackgroundProducer()).build(); 

     CaptchaServletUtil.writeImage(response, captcha.getImage()); 

     request.getSession().setAttribute(Captcha.NAME, captcha); 
    } 
} 

添加.addNoise()只是.build()之前,確實顯示了噪音。