Creando un “CAPTCHA” con JSP


Quizas algunos ya conozcan este término, pero para los que no lo conozcan, Captcha es el acrónimo de Completely Automated Public Turing test to tell Computers and Humans Apart (Prueba de Turing pública y automática para diferenciar a máquinas y humanos).

Se trata de una prueba desafío-respuesta utilizada en computación para determinar cuándo el usuario es o no humano. (Fuente: Wikipedia). En algunos casos (por no decir la mayoria) es una forma de seguridad, el de tratar de evitar o reducir de alguna manera el ataque de sites que solicitan datos para acceso ya sea usuario y contraseñas, para la realización de algun tipo de operacion.

Este código esta hecho para trabajar con JSP, y lo encontre en la web y le hice unas pequeñas modificaciones para poder adaptarla a mi proyecto.

captcha

Descarga el código captcha

PD: Se me olvido, para poder llamar al codigo desde una pagina jsp lo hacemos de la siguiente manera <img src=’Captcha.jsp’>

14 thoughts on “Creando un “CAPTCHA” con JSP

  1. POr favor estoy haciendo un trabajo como llamo desade la pagina jsp el session_actual.getAttribute(“key”)%> ya que primero se me ejecuta el script y despues la pagina y tengo como validarlo

    • Hola David, bueno lo primero que tendrias que hacer seria obtener el valor de la caja de texto en donde ingresaste el codigo y luego compararla con la que se guardo en la sesion y una vez hecho esto crear la sesion en la pagina jsp algo como esto
      cadena_ingresada = request.getParameter(“nombre_caja_texto”);
      HttpSession session_nueva = request.getSession(true);
      String key = (String) session_nueva.getAttribute(“key”);

      y una vez ya obtenida la clave lo comparas con la cadena que ingresaste

      if(key == cadena_ingresada){
      si_es_correcto
      }else{
      si_es_incorrercto
      }

      Espero sea lo que estas necesitando.

      Saludos.

      • ps yo coloco el codigo pero en key se me guarda el valor anterior… es decir: si le doy actualizar a la pagina en key se guarda el captcha anterior… q puede ser?

  2. Gracias, tu código es muy util.
    Sólo para ayudar a principiantes como yo, en el if es recomendable que comparen con:

    if(key.equals(cadena_ingresada)){
    si_es_correcto
    }
    else{
    no_es_correcto
    }

    de otra manera fallará probablemente.
    Saludos y nuevamente gracias

  3. hola a todos espero que me puedan ayudar amigos necesito saber como hacer que valide el password en solo 3 intentos y me salga un mensaje de error ,usando servlet

  4. hola a todos esta vacan el ejemplo pero tengo una duda .. como coloco la caja de texto donde se debe ingresar las letra de la imagen me podrian ayudar???

  5. Eduardo :

    ps yo coloco el codigo pero en key se me guarda el valor anterior… es decir: si le doy actualizar a la pagina en key se guarda el captcha anterior… q puede ser?

    Eduardo :

    ps yo coloco el codigo pero en key se me guarda el valor anterior… es decir: si le doy actualizar a la pagina en key se guarda el captcha anterior… q puede ser?

    Yo tengo exactamente el mismo problema, ¿tienes alguna solución para el?
    Gracias.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s