Validação de login com imagens

4 respostas
A

Gostaria de saber como disponibilizar uma imagem com caracteres para ser validado com usuário e senha para efetuar o login em aplicações web.

Em si como é feito a geração dessa imagem, e ligação como o login?

4 Respostas

R

Daí guri,

Eu podia jurar pra ti que já vi como fazer isso aqui no PJ, mas
infelizmente não achei.

Espero que alguém aqui do grupo lembre onde tá isso e possa te dizer.
Procurasse no google ?

[]s

A

muito obrigado!!!

Enquanto a galera não passa a bola vou dar uma olhada no google.

F

Acho que NUm era aqui, era no jspbrasil.com.br que não está mais no ar, mas vc pode usar usando api java 2d, gerado por algum algoritimo randomico!!!Vou olhar

H

Implantei uma solução ad-hoc usando estes links:

http://www.javazoom.net/jzservlets/typo10/typo.html

e

http://www.acme.com/java/software/Acme.JPM.Encoders.GifEncoder.html

Os métodos adaptados para servlet são:

/**

  • Envia a imagem para o navegador
    */
    public void geraImagem(String text, String fontName) throws ServletException, IOException
    {
    res.setContentType(“image/gif”);
    if((text != null) && (fontName != null) && (!fontName.equals("")) && (!text.equals("")))
    {
    readBitmap(fontName + “.ffi”);
    ServletOutputStream out = res.getOutputStream();
    //Transparent => color < 0x08000000
    _fg = new fontgrabber(_fi, text.toUpperCase(), 0x07000000);
    _gifEncoder = new GifEncoder(_fg.getImageProd(), out);
    _gifEncoder.encode();
    out.close(); // patch
    }
    else
    res.sendError(HttpServletResponse.SC_BAD_REQUEST);
    }

/*

  • Reads Bitmap and font descriptor.
    */
    private void readBitmap(String fn) throws ServletException
    {
    // Load font descriptor
    //
    FileInputStream fis = null;
    ObjectInputStream ois = null;
    try
    {
    fis = new FileInputStream(fn);
    ois = new ObjectInputStream(fis);
    _fi = (fontinfo)ois.readObject();
    ois.close();
    fis.close();
    }
    catch(Exception e)
    {
    throw new ServletException("Cannot load font descriptor " + fn);
    }
    }
Criado 6 de dezembro de 2003
Ultima resposta 14 de dez. de 2003
Respostas 4
Participantes 4