Grails Interceptors - To Many Redirects
15/04/2018 23:35
0
Boa Noite a todos, estou com um problema , será que alguém já passou por algo parecido ?

Eu não estou usando o Spring Security para proteger as minhas funcionalidades , o sistema é bem simples, sendo que eu queria forçar a troca de senha no primeiro login.
A ideia , era o usuário ser direcionado para a troca de senha até efetua-la.
Sendo que não estou conseguindo entender o que pode estar causando um To Many Redirects.
Simplesmente não consigo chegar na tela rs.
Alguém já passou por isso.

To usando Grails 3.3.2.

?class AuthInterceptor {

AuthInterceptor() {
match(controller: '*', action: '*').excludes(controller: 'auth')
}

boolean before() {


if (notLogged()) {
redirect controller: 'auth', action: 'index'
return false
}

if (pendingChangePassword()) {
redirect controller: 'user', action: 'password'
return false
}

true
}

boolean after() { true }

void afterView() {}

private boolean notLogged() {
if (session?.user) {
return false
}
return true
}

private boolean pendingChangePassword() {
if (session?.user?.status == Credentials.Status.CHANGE_PASSWORD) {
return true
}
return false
}
}
Tags: Grails,Grails Interceptors


0
A questão é que seu interceptor acaba criando um loop infinito.

Repare: seu controlador user não está na lista do que deve ser evitado pelo interceptor.


0
Muito obrigado , era exatamente isso.
17/04/2018 00:09



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