Esta página da web tem um loop de redirecionamento
02/01/2013 15:13
0
Estou com o seguinte problema:

Quando tento fazer o login na aplicação direto pelo link: http://localhost:8080/aplicacao/login/ é lançado esse erro no browse:

Esta página da web tem um loop de redirecionamto

No detalhe do erro encontro isso:
Erro 310 (net::ERR_TOO_MANY_REDIRECTS): Houve muitos redirecionamentos.

Obs: Quando acesso o endereço http://localhost:8080/aplicacao consigo fazer o login sem ocasionar esse erro.

Espero que alguem possa me ajudar, obrigado!
Tags: loop redirecionamento erro 310 ERR_TOO_MANY_REDIRECTS


0
Olá Victor.

Verificou se após o redirecionamento você não está enviando o usuário de novo para a mesma página de login, ocasionando o looping?

Está utilizando algum plugin para controlar o acesso? Se sim, qual?

02/01/2013 18:24


0
Exato, Ari.

Parece ser o típico caso de "todas" as telas do sistema devem ser acessadas só se o usuário estiver autenticado... todas mesmos a tela de "login", senão ocorre o loop infinito mesmo ;)


0
Você deve estar utilizando algum Filter para verificar o acesso. Se for da uma olhada nesse link ai q deve ajudar :)
03/01/2013 00:14


0
Ari estou usando o spring-security-core1.2.7.3 desculpe mais não entendi sua explicação tem como tentar abordar de uma outra forma? Obrigado pela ajuda.
03/01/2013 10:26


1
Utilizo o Acegi (que é o antecessor do Spring Security Core) e nele é configurada a "defaultTargetUrl" que indica para qual página o usuário será redirecionado após o login.

Pelo que você informou parece que, após o login, o usuário está sendo redirecionado para a própria página (#) onde ele estava. Por isso não ocorre problema ao logar na página principal da aplicação, mas gera um looping quando é feito a partir da própria página de login.

Se for esta a causa do problema, configure a defaultTargetUrl para uma página padrão diferente da própria página onde o usuário está ou da página de login.

Espero que a explicação tenha sido clara. Se não, tento de novo.
03/01/2013 15:59


0
Muito boa explicação Ari! Tinha encontrado em outros foruns algo nesse caminho que tu falou... alterei a defaultTargetUrl mais não funcionou... talvez tenha feito errado. Sou novo no mundo grails ai estou apanhando um pouco nessas configurações.

Eu alterei a propriedade:

grails.plugins.springsecurity.successHandler.defaultTargetUrl

que deve ser a equivalente a que vc falou do outro plugin mais como disse anteriormente não funcionou...

estou tentando aqui se tiverem alguma outra sugestão agradeço!

Obrigado pela atenção
03/01/2013 18:12


0
Consegui resolver da seguinte forma:

Como meu problema era especifico para uma url eu criei um mapeamento para redirecionar para a url que já funcionava (sem \login).

Provavelmente não foi a melhor solução mas foi a unica encontrada até agora que deu jeito.

Abraço e obrigado a colaboração de todos
04/01/2013 14:13



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