Java security – Como usar JAAS com Tomcat 6

Filed Under (Java, Segurança, Servlet/JSP) by Antonio Passos on 28-10-2008

Tagged Under : , , , ,

Aprenda como criar módulo de autenticação e autorização JAAS (Java Authorization and Autentication) para seus aplicativos web escritos em Java (Servlet e JSP) com esse documento.

Como tratar campo BLOB em aplicativos web escritos em Java (Servlets e JSP)

Filed Under (Banco de dados, Servlet/JSP) by Antonio Passos on 13-10-2008

Tagged Under : , , , ,

Um BLOB (Binary Large OBject) é um grande objeto binário ou, dito de outra forma, uma coleção de dados binários armazenados como uma entidade única em um banco de dados (Wikipedia). BLOBs são usados para armazenar imagens, áudio, documentos, planilhas, arquivos compactados, arquivos executáveis e por aí vai. Bancos de dados que suportam tipos blobs são chamados de bancos de dados multimídia. O H2 é um deles.

Neste artigo, explico como manipular campos BLOBs em aplicativos web escritos em Java. A partir de um exemplo simples, veremos como gravar arquivos (txt, pdf, jpeg etc) em um campo BLOB do banco de dados H2 para em seguida recuperá-los através de download.

Read the rest of this entry »

CAPTCHA para aplicativos web escritos em Java (Servlet e JSP)

Filed Under (Segurança, Servlet/JSP) by Antonio Passos on 10-09-2008

Tagged Under : , , ,

CaptchaCAPTCHA, acrônimo de completely automated public Turing test to tell computers and humans apart, é um recurso simples usado para determinar se um usuário é humano ou não.

Consiste em uma imagem de difícil interpretação por computadores contendo um determinado código. Esse código é gerado aleatoriamente cada vez que a página contendo o CAPTCHA é acessada, devendo ser digitado e enviado para validação.

O uso de CAPTCHA é cada vez mais freqüente em formulários de cadastro e telas de login.

Para aplicativos web escritos em Java (JSP e Servlets), são muitos os CAPTCHAs disponíveis. Para o exemplo deste post, uso o kaptcha, disponível em http://code.google.com/p/kaptcha/.
Read the rest of this entry »