problema com Filters
18/10/2013 11:03
0
Olá a todos, comecei a estudar grails com as aulas do Kiko, pelo DevMedia, e na aula 05 onde ele explica sobre Filters comecei a ter alguns problemas.

Criei minha classe 'AcessoFilters.groovy' na pasta 'grails-app\conf' da minha aplicação a fim de validar se o usuário efetuou login (exatamente igual à video-aula). Segue abaixo:

class AcessoFilters{
def Filters = {
acesso(controller:'*', action:'*'){
before = {
if(! session.usuario && ! actionName.equals('login')){
redirect(url:'/')

}
}
}
}
}

O problema é que sempre quando eu acesso o localhost:8080/app é como se logo ao acesar a página ele aplicasse o filtro e acabasse entrando num loop infinito redirecionando para ele mesmo. Porém se eu retirar ou comentar o filtro ele entra normal na página.

Alguém saberia como posso resolver isso?
Tags: filters


0
desculpem a mancada de não postar na taga code


class AcessoFilters{
def Filters = {
acesso(controller:'*', action:'*'){
before = {
if(! session.usuario && ! actionName.equals('login')){
redirect(url:'/')

}
}
}
}
}
18/10/2013 11:06


0
Posso estar enganado, mas após o redirect basta inserir:
 return false; 


0
Olá Carlos, estava procurando sobre este erro e no próprio site do Grails encontrei um exemplo incluindo o 'return false' como você diz, porém testei e agora retorna o seguinte erro:


HTTP Status 404 - "/index.gsp" not found.

type Status report

message "/index.gsp" not found.

description The requested resource is not available.


Pelo que vi o correto é com o 'return false' mesmo (apesar de também dar erro aqui). Ao menos agora já encontrei alguns tópicos de outras pessoas que já passaram por isso, infelizmente nenhum postou como resolveu.
21/10/2013 18:11


0
pelo erro ta tudo funcionando so falta existir esse arquivo "/index.gsp" ele exite?


0
Existe sim. Tanto é que se eu retirar ou apenas comentar o filtro, o app roda normalmente.
22/10/2013 10:15


0
Onde ta o index.gsp?
Acho que talvez tenha de ficar no grails-app/views fora de qualquer pasta.
Ali também você pode colocar uma pagina 404.gsp e personalizar sua pagina de erro 404.
Espera não ta falando besteira! ^^
Estou aprendendo.^^



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