Portal com iframe, evitar acesso direto a pagina do iframe

Olá a todos.
uma breve explicação do problema.

estamos desenvolvendo um portal e uma das paginas é aberto dentro de um iframe do portal.
tem uma maneira de evitar que acessem diretamente a pagina do iframe e redirecionar para o portal?

[quote=MusashiBR]Olá a todos.
uma breve explicação do problema.

estamos desenvolvendo um portal e uma das paginas é aberto dentro de um iframe do portal.
tem uma maneira de evitar que acessem diretamente a pagina do iframe e redirecionar para o portal?
[/quote]

JSP, JSF ?

Você pode fazer o seguinte:
Vamos supor que a url do portal é: index.jsp que contém a pagina do iframe (iframe.jsp)

No navegador a url que é apresenta é: “www.algumacoisa.com.br/index.jsp”, sendo assim você pega a url toda vez que acessar a pagina “iframe.jsp”, desta forma:

via jsp:

request.getRequestURL();  

via java script

document.location.href();

Ai é só implementar a lógica:

Se o url for diferente de “index.jsp” redireciona para uma pagina de erro por exemplo…

[quote=felipehts]Você pode fazer o seguinte:
Vamos supor que a url do portal é: index.jsp que contém a pagina do iframe (iframe.jsp)

No navegador a url que é apresenta é: “www.algumacoisa.com.br/index.jsp”, sendo assim você pega a url toda vez que acessar a pagina “iframe.jsp”, desta forma:

via jsp:

request.getRequestURL();  

via java script

document.location.href();

Ai é só implementar a lógica:

Se o url for diferente de “index.jsp” redireciona para uma pagina de erro por exemplo…
[/quote]

esqueci deste detalhe, é com jsp.
pergunta, quando o usuario for acessar um link dentro do iframe, irá voltar para o “www.algumacoisa.com.br/index.jsp” ou carregará no iframe normalmente?

[quote=MusashiBR][quote=felipehts]Você pode fazer o seguinte:
Vamos supor que a url do portal é: index.jsp que contém a pagina do iframe (iframe.jsp)

No navegador a url que é apresenta é: “www.algumacoisa.com.br/index.jsp”, sendo assim você pega a url toda vez que acessar a pagina “iframe.jsp”, desta forma:

via jsp:

request.getRequestURL();  

via java script

document.location.href();

Ai é só implementar a lógica:

Se o url for diferente de “index.jsp” redireciona para uma pagina de erro por exemplo…
[/quote]

esqueci deste detalhe, é com jsp.
pergunta, quando o usuario for acessar um link dentro do iframe, irá voltar para o “www.algumacoisa.com.br/index.jsp” ou carregará no iframe normalmente?[/quote]

Se você quiser que carregue dentro do iframe você tem que colocar o “target=“idDoFrame””, desta forma a url continua a mesma =“www.algumacoisa.com.br/index.jsp”