Problema com Filtros
02/01/2012 17:48
0
Boa tarde pessoal, esse é meu primeiro post aqui no Grails Brasil.
Estou querendo fazer o início do sistema da seguinte forma: na página inicial quero mostrar apenas a logo da empresa e o formulário de login; e quando o usuário logar ele será redirecionado para a index.gsp da aplicação.

Até aí tudo bem, eu achava que seria muito simples criando um filtro para interceptar todas os controles e views e redirecionar para o controle login.

Mas acontece que ao fazer isso, o navegador me retorna a mensagem:
"O Firefox detectou que o pedido para este endereço não será concluído devido à forma que o servidor o está redirecionando."

Tentei usar uma dica do Ewerton dos Santos, em outro post:

def filters = {
acesso(controller:'login' , invert:true) {
before = {
if (! session.usuario){
redirect(url:'/freako/')
}
}


Mas desse modo tenho que acessar pela url.

Obs.: estou usando o plugin acegi.

Fico aguardando, e agradeço desde já!

Tags: Filter


1
Oi Romário, consegui fazer algo semelhante ao que você deseja, porém com o plugin spring-security-core, ja que o acegi foi descontinuado... No meu caso eu apenas defini um mapa no meu arquivo Config.groovy:

grails.plugins.springsecurity.securityConfigType = "InterceptUrlMap"
grails.plugins.springsecurity.interceptUrlMap = [
'/*': ['SUA_PERMISSÃO'],
]


Assim, o usuário deve se indentificar para obter acesso ao index da minha aplicação...

Até mais...
02/01/2012 23:32


1
Oi Romario,

há um erro bem simples no seu filtro. Quando for para liberar o acesso, ele deve sempre retornar true.

Dica: já que está usando o plugin do acegi, evite este tipo de filtros, porque o Acegi já faz isto pra você.

Dica 2: evite o plugin Acegi. Em seu lugar, use o spring-security-core, pois o Acegi foi descontinuado.


0
Muito obrigado Andrei Maxwel e Kiko. Realmente não tinha me atentado ao fato de poder fazer isso com o próprio acegi.
Já tinha protegido todas as urls que necessitavam e quando me deparei com o fato de ter que redirecionar os usuários não logados para o controller login, "automaticamente" pensei vou fazer um filtro que intercepte todos as actions exceto a login. Rsrsrsrsr!!!

E sinceramente, não sabia da situação do acegi, talvez pelo fato de ser novo Grails. Rsrsrs!

Mais uma vez agradeço muito pela dica de vocês.
03/01/2012 16:45



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