Inicio > Linux > Creando un “CAPTCHA” con JSP

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’>

Categorías:Linux Etiquetas:, , ,
  1. Noviembre 19, 2008 a las 5:27 pm | #1

    Hola nachxs, aca te mando uno similar solo que en php

    http://necudeco.com/index.php/2008/08/01/creando-un-captcha-en-php/

  2. Diciembre 29, 2008 a las 11:49 pm | #2

    Es algo q podria usar en mis proyectos interesante. ESPOL

  3. David Morla
    Febrero 4, 2009 a las 1:09 pm | #3

    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

    • nachxs
      Febrero 4, 2009 a las 1:27 pm | #4

      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.

  4. Fernando
    Abril 29, 2009 a las 10:35 am | #5

    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

  5. nachxs
    Abril 29, 2009 a las 10:52 am | #6

    Hola Fernando, claro tienes razón no me fije en eso, gracias.

    Saludos.

  1. Noviembre 19, 2008 a las 12:06 pm | #1