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.