Primefaces Captcha

1,891 views
Skip to first unread message

Jean Jorge Michel

unread,
Jul 15, 2011, 9:51:57 AM7/15/11
to JSFGroup

Pessoas... lá vem eu em plena sexta-feira perturbá-los com minhas indagações ;)

Captcha.

O PrimeFaces requer uma chave gerada no site http://www.google.com/recaptcha, mas para tal registro tens que ser inserido o endereço do domínio do site.

Como eu estou usando em desenvolvimento localhost:8080/myapp como poderia registrar essa bagaça? Alguém já fez isso?

Valeu pessoal.



Best regards,
Jean J. Michel

* Sent from my cellphone, please forgive the lack of accents and punctuation marks ;)
My blogs: http://www.jeanjmichel.blogspot.com and http://www.anonymousbiker.wordpress.com
My Twitter: http://twitter.com/jeanjmichel

Rafael Neves

unread,
Jul 19, 2011, 9:22:23 AM7/19/11
to jav...@googlegroups.com
pessoal, esto tentando colocar um captcha na minha aplicação que está localhost tamb.
mas recebo erro:

Cannot find public key for catpcha, use primefaces.PUBLIC_CAPTCHA_KEY context-param to define one

Caused by:
javax.faces.FacesException - Cannot find public key for catpcha, use primefaces.PUBLIC_CAPTCHA_KEY context-param to define one

Jean. vc conseguiu resolver isso?
alguma dica, pessoal?

--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
 
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil



--
Att,
Rafael Neves
Cursando Análise e Desenvolvimento de Sistemas
Em breve um analista!!!
Contato: Ranev...@gmail.com

Marco Alexandre Botacin

unread,
Jul 19, 2011, 9:35:50 AM7/19/11
to jav...@googlegroups.com
você colocou essas linhas no web.xml?


<!-- keys gotten from recaptcha -->
<context-param>
<param-name>primefaces.PUBLIC_CAPTCHA_KEY</param-name>
<param-value>chave aqui</param-value>
</context-param>
<context-param>
<param-name>primefaces.PRIVATE_CAPTCHA_KEY</param-name>
<param-value>chave aqui</param-value>
</context-param>
<listener>
Marco Alexandre Botacin
msn: mbot...@gmail.com
skype: mbotacin
Twitter: @mbotacin
(0xx19) 9749-6995
(0xx19) 8154-7512


Essa mensagem é destinada exclusivamente ao seu destinatário e pode conter informações confidenciais, protegidas por sigilo profissional ou cuja divulgação seja proibida por lei. O uso não autorizado de tais informações é proibido e está sujeito às penalidades cabíveis.

This message is intended exclusively for its addressee and may contain information that is confidential and protected by a professional privilege or whose disclosure is prohibited by law. Unauthorized use of such information is prohibited and subject to applicable penalties.


Thiago Colebrusco

unread,
Jul 19, 2011, 9:38:36 AM7/19/11
to jav...@googlegroups.com
Dá uma olhada nesse link, Rafael: http://www.patternizando.com.br/2011/04/catpcha-com-primefaces-3-0/

Faltou definir sua chave pública em seu web.xml.

Thiago A. Colebrusco
Analista Desenvolvedor - GIS Consult
Graduação: Tecnologia em Informática - Fatec Rio Preto
Contato: (17) 9166-3034



Em 19 de julho de 2011 10:22, Rafael Neves <raneves.mg@gmail.com> escreveu:

Rafael Neves

unread,
Jul 19, 2011, 9:40:09 AM7/19/11
to jav...@googlegroups.com
quando informe as chaves que gerei no reCaptcha aparece a msg no lugar do componente "Input error: k: Format of site key was invalid"
não tem uma forma de testar isso durante o desenvolvimento da aplicação? =/

Em 19 de julho de 2011 10:22, Rafael Neves <raneves.mg@gmail.com> escreveu:

Marco Alexandre Botacin

unread,
Jul 19, 2011, 9:45:52 AM7/19/11
to jav...@googlegroups.com
como esta o codigo da pagina?

Rafael Neves

unread,
Jul 19, 2011, 10:03:36 AM7/19/11
to jav...@googlegroups.com
Muito obrigado pessoal.
Consegui colocar graças a ajuda de vcs, mas ainda não está 100% rsrsrs
o requiredMessage aparece, mas o validatorMessage não aparece o que eu coloquei aparece  "captcha: Validation Error: Value is not valid."
meu captcha está assim:

<p:captcha label="Captcha" publicKey="6LerTMYSAAAAAGUfbsXu2tf-H8flrPVM1fDUecvi" language="pt"
                    validatorMessage="texto não confere, tente novamente."
                    requiredMessage="favor preencher o captcha" />


obs: esse language="pt" não funciona? se traduzir pra português já é o suficiente.

Rafael Trindade Chiappetta

unread,
Jul 19, 2011, 10:07:42 AM7/19/11
to jav...@googlegroups.com
coloca a public key no xml tb..

=====
Rafael Trindade Chiappetta

Rafael Neves

unread,
Jul 19, 2011, 10:16:14 AM7/19/11
to jav...@googlegroups.com
sim sim, coloquei, mas vc sabe dizer porque o requiredMessage n aparece o que coloquei? e porque a msg n vem em português, sendo que estou definindo language="pt" ?

Bruno Maomeh

unread,
Jul 19, 2011, 10:19:33 AM7/19/11
to jav...@googlegroups.com
tenta colocar pt_BR
Bruno Maomeh
   http://brunomaomeh.wordpress.com

Jean Jorge Michel

unread,
Jul 19, 2011, 10:21:18 AM7/19/11
to jav...@googlegroups.com
Não resolvi ainda.
Tu gerou a chave para o teu site e esta usando em desenvolvimento? Como fez?


Abraço


--

Rafael Trindade Chiappetta

unread,
Jul 19, 2011, 10:24:15 AM7/19/11
to jav...@googlegroups.com
@Jean, eu tb criei uma chave com o meu domínio e usei em desenvolvimento sem problemas. No entanto, não sei como proceder se não possuir um dominio. =/


=====
Rafael Trindade Chiappetta


--

Rafael Neves

unread,
Jul 19, 2011, 10:27:29 AM7/19/11
to jav...@googlegroups.com
Jean, no site https://www.google.com/recaptcha/admin/create vc cria suas chaves, informa o domínio que será de sua aplicação e marque a opção Enable:

no web.xml vc coloca assim

    <context-param>
        <param-name>primefaces.PRIVATE_CAPTCHA_KEY</param-name>
        <param-value>PRIVATE_KEY</param-value>
    </context-param>
    <context-param>
        <param-name>primefaces.PUBLIC_CAPTCHA_KEY</param-name>
        <param-value>PUBLIC_KEY</param-value>
    </context-param>

o componente tem de estar assim:
<p:captcha label="Captcha" publicKey="PUBLIC_KEY"  />

só isso.

2011/7/19 Jean Jorge Michel <jeanj...@gmail.com>
--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
 
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil

Rafael Neves

unread,
Jul 19, 2011, 10:30:59 AM7/19/11
to jav...@googlegroups.com
Acredito que o segredo é colocar o Enable all domains.

Bruno,
coloquei pt_BR mas ainda está em ingles a frase =/.
alguém sabe como alterar ou traduzir a bentidata frase de validação? o validatorMessage????

Thiago Colebrusco

unread,
Jul 19, 2011, 11:45:21 AM7/19/11
to jav...@googlegroups.com
@Rafael Neves:
Qual versão de primefaces você está utilizando? Porque aparentemente isso é um problema de versão, já que como testado no link que passei acima, com a versão 3.0M1 funcionou.

Acabei de testar aqui com a versão 2.2.1 e realmente não funcionou.


@Jean
Não sei se resolve seu problema, mas no site do reCaptcha você pode digitar qualquer valor que ele aceita. Não precisa ser necessariamente um domínio registrado. Não sei se isso pode acarretar em algum problema pra você no futuro, mas acredito que não. Penso que o valor digitado seja apenas o texto utilizado para ser calculada as chaves privada e pública.


Thiago A. Colebrusco
Analista Desenvolvedor - GIS Consult
Graduação: Tecnologia em Informática - Fatec Rio Preto
Contato: (17) 9166-3034



Rafael Neves

unread,
Jul 19, 2011, 12:11:11 PM7/19/11
to jav...@googlegroups.com
@Thiago:

Obrigado, de fato era a versão... atualizei para 3.0 e o validatorMessage funcionou.

Pessoal, a título de curiosidade, alguém sabe dizer como esse captcha funciona? ele guarda a string da imagem na sessão? se for isso, se o usuário conseguir ler esse valor isso não apresenta um risco?

Thiago Colebrusco

unread,
Jul 19, 2011, 12:29:33 PM7/19/11
to jav...@googlegroups.com
Que bom que funcionou.

Se quiser entender a fundo o código-fonte, você pode baixar a versão sources, do primefaces.
Baixei hoje mais cedo hora que estava testando isso pra você, mas não tive tempo de analisar com calma.


Thiago A. Colebrusco
Analista Desenvolvedor - GIS Consult
Graduação: Tecnologia em Informática - Fatec Rio Preto
Contato: (17) 9166-3034



Reply all
Reply to author
Forward
0 new messages