[Dúvida] Captcha no login do realm

0 respostas
Triplo_X

Olá pessoas.

Gostaria de saber se existe uma maneira de adicionar captcha no login com realm.

Meu login do realm roda normalmente mas para passar mais segurança para o admin da aplicação decidir implementar captcha na página de login.
Mas como todos sabemos, a configuração do realm fica no web.xml e por tanto mesmo que tentamos tratar o captcha na página de erro da aplicação, ou mesmo que digitamos os dados corretos e não preenchemos o captcha os resultados não são os bem esperados, logando-se então.

A não ser que eu crie um filtro no web.xml, o que me levaria a incompreensão, pois implemento captcha em JSP puro, acho mais fácil.

Esta é a página de erro do realm configurada no web.xml já com o captcha:
<% 
   //******************************************//
  //     capturando parâmetro do Captcha      //
 //*******************************************//   
   String c = (String)session.getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);
   String parm = (String) request.getParameter("kaptchafield");
 
   //out.println("<p>Código: " + parm + " ? Session Key: " + c + " : ");
     
   if (c != null && parm != null) {
       if (!c.equals(parm)) { // se o valor digitado for diferente do captcha
         %>  
           <div id="pAcesso">
            <h3>Imagem de segurança inválida!</h3>
            <div class="conteudo">
                Digite o código de segurança corretamente.
                <br /><a href="javascript:void(0)" onclick="history.go(-1);">Tentar novamente</a>.
            </div>
        </div>
      <% } 
   }// fim  da validação captcha     
  else {   
  %>   
        <div id="pAcesso">
            <h3>Usuário ou senha inválidos.</h3>
            <div class="conteudo">
                Verifique o nome de usuário e a senha e <a href="javascript:void(0)" onclick="history.go(-1);">tente novamente</a>.
            </div>
        </div>
 <% } %>

Agradeço a ajuda de vocês.

Criado 23 de maio de 2009
Respostas 0
Participantes 1