| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/02/2009 10:43:50
|
tati.mat.moreira
Debugger
![[Avatar]](/images/avatar/3ad892bdaabb05ff82f38cf0a0744a47.jpg)
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/02/2009 10:55:33
|
fabio.massa
JavaChild
![[Avatar]](/images/avatar/71560ce98c8250ce57a6a970c9991a5f.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/02/2009 11:22:49
|
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!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/02/2009 12:28:33
|
tati.mat.moreira
Debugger
![[Avatar]](/images/avatar/3ad892bdaabb05ff82f38cf0a0744a47.jpg)
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/02/2009 12:59:50
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/02/2009 13:24:10
|
tati.mat.moreira
Debugger
![[Avatar]](/images/avatar/3ad892bdaabb05ff82f38cf0a0744a47.jpg)
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...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/12/2009 16:16:47
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/12/2009 16:21:50
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/12/2009 16:25:06
|
apalmeira
Java Ninja
Membro desde: 01/11/2006 00:48:21
Mensagens: 250
Offline
|
Entendi!
Obrigado silvaesouza!
|
|
|
 |
|
|