Sie sind auf Seite 1von 3

ASSINE 0800 703 3000

BATE-PAPO

E-MAIL

SAC

BUSCAR

VOIP

E-MAIL GRTIS

SHOPPING

NDICE PRINCIPAL

Login

Registre-se

HOME JAVA?

NOTCIAS

ARTIGOS

FRUM

WIKI

BUS CA

S OBRE

ENVIAR NOTCIA

CONTRIBUIR

O QUE

Home > Artigos > Ambiente WEB >

JSP e Captcha - Imagens de Segurana em sua pgina


P ublicado por TriploX em 17/08/2009 - 5.982 visualizaes

comentrios: 3 P ostarei captcha utilizando apenas um arquivo jar e uma pgina JSP com um pequeno trecho de cdigo (e configuraao no web.xml).

Bom, vamos a uma pergunta e uma resposta bsica, para vocs entenderem o propsito de captchas na programao. P ara qu utilizar C aptcha? Em meu ponto de vista, captcha serve para identificar se quem est preenchendo algo um ser humano ou um sistema tentando usar bruteforce, por exemplo. Quem acha que captcha 100% vantajoso est enganado. U ltimamente eu li em pesquisas, que softwares com capacidade de dizer deficientes visuais o que tem na pgina, so incapazes de distinguir os caracteres em imagens produzidas por captchas. Bom, mas tudo tem seu preo n! P ara os estudos, vocs vo precisar de alguns brinquedos: C om a ajuda deste arquivo jar:jcaptcha-all-1.0-RC 6.jar e do Guedes de Souza, eu finalmente consegui.

pgina onde est o captcha:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <%@ page language="java" contentType="text/html; charset=UTF-8" %> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Kaptcha Example</title> </head> <body> Enter in the <a href="http://code.google.com/p/kaptcha /">Kaptcha</a> to see if it matches what is stored in the session attributes. <table> <tr> <td><img src="Kaptcha.jpg"></td> <td valign="top"> <form method="POST"> sec code:<input type="text" name="kaptchafield"><br /> <input type="submit" name="submit"> </form> </td> </tr> </table> <br /><br /><br /><br /> <% String c = (String)session.getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY); String parm = (String) request.getParameter("kaptchafield"); out.println("Parameter: " + parm + " ? Session Key: " + c + " : "); if (c != null && parm != null) { if (c.equals(parm)) { out.println("<b>true</b>"); } else { out.println("<b>false</b>"); } } %> </body> </html>

web.xm l
<servlet> <servlet-name>SimpleKaptcha</servlet-name> <servlet-class>com.google.code.kaptcha.servlet.SimpleKaptcha</servlet-class> </servlet> <servlet> <servlet-name>Kaptcha</servlet-name> <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class> <!-&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;For a complete list of Init Parameters, please see: &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;http://code.google.com/p/kaptcha/wiki/ConfigParameters &nbsp; &nbsp;&nbsp; &nbsp;--> <init-param> <param-name>kaptcha.border</param-name> <param-value>no</param-value> </init-param> <init-param> <param-name>kaptcha.textproducer.font.color</param-name> <param-value>green</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>SimpleKaptcha</servlet-name> <url-pattern>/SimpleKaptcha.jpg</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Kaptcha</servlet-name> <url-pattern>/Kaptcha.jpg</url-pattern> </servlet-mapping>

A rquivo jar kaptcha-2.3.jar formato do donwload: rar servidor: megaupload Tamanho: 372.5 KB senha pra descompactar: JavaFree-xXx http://www.m egaupload.com /?d=YW6PQJN8 | ou aqui: http://kaptcha.googlecode.com /files/kaptcha-2.3.zip comentrios: 3

Home

Sobre

Anuncie

Hospedado em oxxus.net

RSS Notcias RSS Frum

O JavaF ree.org uma c omunidade java formada pela c oolabora o dos desenvolvedores da tec nologia java. A public a o de artigos alm de ajudar a c omunidade java, ajuda a dar maior visibilidade para o autor. C ontribua c onosc o. JavaF ree um site do Grupo DevMedia www.devmedia.c om.br | www.javafree.org | www.mrbool.c om |

Das könnte Ihnen auch gefallen