url redirect
27/08/2010 00:00
0
Estou com o seguinte problema. Pretendo que um utilizador não autenticado possa aceder apenas à página de login do site. Para tal tenho que redireccioná-lo quando ele acede por exemplo a '/utente/list'. Eu testei o código que por vezes funciona e outras vezes não funciona! Não consigo perceber porquê. O código que estou a pôr no head do ficheiro gsp de list de utente é:

<head>
<g:isNotLoggedIn>
<meta http-equiv=&quot;Refresh&quot; content=&quot;0; <!-- m --><a class="postlink" href="url://login/auth">url://login/auth</a><!-- m -->&quot;>
</g:isNotLoggedIn>
<meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; />
<!--(...)-->

Por vezes funciona porque o url na barra de endereços é:

<!-- m --><a class="postlink" href="http://localhost:8080/ipss/login/auth">http://localhost:8080/ipss/login/auth</a><!-- m -->

Mas outras vezes ele não apaga o endereço anterior e escreve na barra de endereços:

<!-- m --><a class="postlink" href="http://localhost:8080/ipss/utente://login/auth">http://localhost:8080/ipss/utente://login/auth</a><!-- m -->

Outras vezes faz refresh de x em x segundos sem nunca redireccionar correctamente.

Parece-me que não estou a conseguir construir bem o url relativo. Alguém me sabe dizer como se faz um endereço relativo?

Outro problema que eu tenho é que se eu puser este código a correr no list do template ele não funciona. Alguém me sabe dizer porquê?
Tags: Tópicos avançados


0
Oi amrac.

A melhor solução para o seu problema é escrever um filtro. Do modo como você está fazendo, fica dependente do seu navegador. Pelo filtro, a sua própria aplicação irá fazer o redirecionamento para você.

Escrevi um post sobre isto dois anos atrás que ainda é válido: <!-- m --><a class="postlink" href="http://www.itexto.net/devkico/?p=29">http://www.itexto.net/devkico/?p=29</a><!-- m -->
Espero que lhe seja útil.

Qualquer coisa, estamos ai!



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