[RESOLVIDO] Setar senha com MD5 no JSF  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
tati.mat.moreira
Debugger
[Avatar]

Membro desde: 04/09/2008 13:29:43
Mensagens: 52
Offline

Oi pessoal,

preciso gravar a senha de uma entidade com criptografia. A função é esta:
O meu MB:
A visão:

Assim tá gravando do jeito que o usuário digita. Preciso fazer uma chamada parecida com essa:
value="#{TransformaStringMD5.md5(pessoaFisicaFace.pessoaFisica.userLogin.password)}"

Sei que não é assim. Como eu faço em JSF?

Obrigada!


This message was edited 1 time. Last update was at 06/02/2009 15:23:21

fabio.massa
JavaChild
[Avatar]

Membro desde: 01/12/2003 19:44:46
Mensagens: 119
Localização: Suzano
Offline

Acho que a solução mais simples é você codificar a senha para MD5 antes de persisti-lo, ao invés de direto no inputSecret, na verdade acho que dessa forma que você postou não funcione mesmo. tente dessa forma:

http://blog.fabiomassa.com.br
http://twitter.com/fabiomassa
[Email] [MSN] [ICQ]
leonickel
JavaChild

Membro desde: 28/08/2007 19:51:12
Mensagens: 141
Localização: São Paulo - SP
Offline

tati.mat.moreira,

Voce pode montar a sua aplicação da seguinte forma:

- no momento de salvar a sua entidade no banco de dados, no seu backing bean realize a encriptação da senha pegando o valor que o usuário digitou na tela;
- se sua aplicação tiver módulo de edição, nao mostre a senha inteira dentro do campo, mostre alguma máscara ou algo do tipo apenas para nao apresentar o campo vazio, caso o usuário opte por trocar a senha, aí no seu backing bean vc gera a encriptação da nova senha, se ele nao trocar, use a mesma senha que vc tem(vc pode armazená-la num field hidden, por exemplo).......

nao sei c expliquei bem, mas eh isso q te aconselho!

qlq dúvida posta aí que tentamos ajudar!
tati.mat.moreira
Debugger
[Avatar]

Membro desde: 04/09/2008 13:29:43
Mensagens: 52
Offline

leonickel wrote:tati.mat.moreira,

Voce pode montar a sua aplicação da seguinte forma:

- no momento de salvar a sua entidade no banco de dados, no seu backing bean realize a encriptação da senha pegando o valor que o usuário digitou na tela;
- se sua aplicação tiver módulo de edição, nao mostre a senha inteira dentro do campo, mostre alguma máscara ou algo do tipo apenas para nao apresentar o campo vazio, caso o usuário opte por trocar a senha, aí no seu backing bean vc gera a encriptação da nova senha, se ele nao trocar, use a mesma senha que vc tem(vc pode armazená-la num field hidden, por exemplo).......

nao sei c expliquei bem, mas eh isso q te aconselho!

qlq dúvida posta aí que tentamos ajudar!


Você diz aqui: ???
Como eu faço?




leonickel
JavaChild

Membro desde: 28/08/2007 19:51:12
Mensagens: 141
Localização: São Paulo - SP
Offline

tati.mat.moreira wrote:
Você diz aqui: ???
Como eu faço?



Nesse seu trecho de código eu alteraria a sequência das chamadas e adicionaria a chamada para encriptação da senha ficando mais ou menos assim:



Se ainda está com dúvidas, posta aí seu backing bean inteiro que a gente ajuda
tati.mat.moreira
Debugger
[Avatar]

Membro desde: 04/09/2008 13:29:43
Mensagens: 52
Offline

Aeee... deu certo.

Só alterei meu MB:

Agradeço a todos que ajudaram!

Bjoss...
apalmeira
Java Ninja

Membro desde: 01/11/2006 00:48:21
Mensagens: 250
Offline

Pessoal,

Preciso que a senha do sistema seja criptografada, mas estou com a seguinte duvida:

Como eu faço para comparar a senha no momento do login se a mesma está criptografada?
ex: cadastrei usuario com a senha 123, a mesma virou zyx no banco de dados. Quando o usuario faz o login o sistema deve comprar se a senha digitada é igual a que está no banco de dados, mas no banco está diferente, pois foi criptograda.

Utilizo o firebird.
silvaesouza
HelloWorld

Membro desde: 31/10/2006 01:15:57
Mensagens: 11
Offline

Você irá criptografar a senha no momento do login e então comparar com a do banco pois o algoritmo do MD5 sempre gera a mesma criptografia.
apalmeira
Java Ninja

Membro desde: 01/11/2006 00:48:21
Mensagens: 250
Offline

Entendi!

Obrigado silvaesouza!
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team