Logout não funciona no Acegi
02/02/2010 00:00
0
Pessoal, estou com problemas com relação ao Acegi.

Estou seguindo o livro Getting Started With Grails e tudo está funcionando as mil maravilhas. Mas no capítulo em que ele fala sobre autenticação, resolvi seguir o mini-tutorial do Lucas http://grailsbrasil.com/viewtopic.php?f=10&t=237&hilit=acegi. Consegui fazer tudo direitinho,mas no momento do logout é onde está o problema.

A minha implementação ficou assim:


class LogoutController {
def index = {
session.person = null
redirect(controller: 'race', action:'search')
flash['message'] = 'Successfully logged out'
}
}


Mas com esse código, eu não consigo fazer o logout da aplicação. Mas se eu colocar o redirect assim:
redirect(uri: '/j_spring_security_logout')
o logout funciona direitnho.

Vocês podem me ajudar com isso??

Um abraço!
Tags: Snippets


0
Se você esta usando o ACEGI é ele que esta fazendo o controle de autenticação, e não o atributo person da Session. Deve existir algumas outra propriedades na session que pertencem ao ACEGI e a unica forma segura de remove-los é chamando ele para fazer isso via o redirect.

Esta url é apenas um utilitario do acegi para fazer logoff em sistemas web, mas existe como fazer diretamente via código, se você não deseja fazer o redirect. Mas ai você precisa casar na documentação ou baixar os fontes.

Resumindo, faz um redirect que é mais fácil <!-- s:P --><img src="{SMILIES_PATH}/icon_razz.gif" alt=":P" title="Razz" /><!-- s:P -->
03/02/2010 00:00



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