Acegi + encodePassword() + pass atributo
07/04/2010 00:00
0
Pessoas,

Seguinte...passei alguns belos perrengues para fazer uma rotina que salva os usuários e conseguir autenticar..

Bom...vou descrever meus passos:

Passo 1 :

- Primeiramente criei uma rotina que lia de um arquivo texto os usuários e gerava as informações referentes a eles (nome, email, habilitado/desabilitado, senha , etc..)
- tendo essa lista de usuários, eu persistia esses usuários na base

Resultado: não conseguia logar pois o password tem que ser encriptado

Passo 2 :

- mantive a rotina porém na hora de persistir a senha do usuário eu utilizava o método "encodePassword()", através da injeção da dependência "authenticateService" (default do Acegi)

Resultado: não conseguia logar, user e senhas inválidos

Passo 3 :

- após muito pesquisar e não achar muitas informações relevantes, desconfiei de um campo na minha entidade &quot;User&quot; que está presente até mesmo na documentação oficial (<!-- m --><a class="postlink" href="http://grails.org/AcegiSecurity%20Plugin%20-%20Basic%20Tutorial">http://grails.org/AcegiSecurity%20Plugi ... 20Tutorial</a><!-- m -->):

/** plain password to create a MD5 password */
String pass = '[secret]'

- Para testar eu deixei esse campo em branco, ou seja :
String pass = ''

- Feito isso, rodei mais uma vez a minnha rotina de carga de usuários e quando tentei logar, finalmente SUCESSO.

Pergunto a voces :

- Esse campo &quot;pass&quot;, serve pra alguma coisa ?
- Se eu remover o mesmo da minha entidade, terei problemas ?
- Quando ele possui algum valor , por exemplo o default &quot;[secret]', qual a utilidade do mesmo ? Seria na hora de fazer o método &quot;encodePassword()&quot;, ele concatena a senha informada com essa String ?

Agradeço se alguém puder me ajudar.

Obrigado
Tags: Ferramentas/Plugins


Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto