Session JSF  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
dahenz
Virtual Machine Man
[Avatar]

Membro desde: 04/10/2006 16:42:13
Mensagens: 578
Offline

Bom dia!

Estou utilizando JSF em uma aplicação, estou utilizando o escopo como SESSION em meu arquivo faces-config.xml, mas quando navego entre as páginas, o browser continua mostrando o endereço com os nomes das páginas, o que não acho seguro.

Pergunta: Tem alguma forma de não mostrar isso em JSF???


Agredeço

Daian Henz
[Email]
Gbzao!
JavaEvangelist

Membro desde: 08/02/2008 16:31:03
Mensagens: 312
Localização: Maringá - PR
Offline

Configure sempre sua navegação pelo Faces-Config.
E não utilize a tag <redirect /> nos navigation-rule

Assim o endereço das páginas não serão exibidas na URL.
[MSN]
dahenz
Virtual Machine Man
[Avatar]

Membro desde: 04/10/2006 16:42:13
Mensagens: 578
Offline

A navegação em meu faces-config.xml está desta forma:



É a forma correta?

Obrigado

This message was edited 1 time. Last update was at 26/01/2009 08:30:19


Daian Henz
[Email]
Gbzao!
JavaEvangelist

Membro desde: 08/02/2008 16:31:03
Mensagens: 312
Localização: Maringá - PR
Offline

Sim, quando vc chama um evento, a página vai mudar mais o endereço da URL vai continuar o da página
que chamou o evento. Certo?

Outra coisa interessante de se fazer, já que está preocupado com a segurança e o nome da URL é
restringir o acesso aos seus xHTML ( caso esteja usando facelets, imagino que sim ) no web.xml com:


Assim caso digitem o nome da página .xhtml, vão receber um 403 do container
[MSN]
dahenz
Virtual Machine Man
[Avatar]

Membro desde: 04/10/2006 16:42:13
Mensagens: 578
Offline

Bah cara... pior que quando eu chamo um evento do formulário, a url muda para o nome do arquivo que estou chamando. Isso que eu queria evitar....

Por exemplo, quando valida meu usuário de login, é chamado o meu arquivo home.jsp minha url fica http://localhost/vieweb/login.jsf, quando entro no cadastro de eventos, a url muda para http://localhost/vieweb/home.jsf, quando saio, http://localhost/vieweb/eventos.jsf.

É alguma configuração no web.xml talvez???

Obrigado pela força!

Daian Henz
[Email]
Leonardo3001
GUJ Ranger

Membro desde: 04/07/2007 18:28:58
Mensagens: 975
Offline

dahenz wrote:Bom dia!

Estou utilizando JSF em uma aplicação, estou utilizando o escopo como SESSION em meu arquivo faces-config.xml, mas quando navego entre as páginas, o browser continua mostrando o endereço com os nomes das páginas, o que não acho seguro.

Pergunta: Tem alguma forma de não mostrar isso em JSF???


Agredeço


Não! Esse negócio de mostrar "o endereço com o nome das páginas" é a maneira como a web funciona. Não há como "desabilitar" isso. As soluções possíveis são gambiarrentas e problemáticas. Exemplo: após cada requisição, guardar a página em um buffer de memória (talvez um "CharArrayReader" / "CharArrayWriter") e redireciaonar para a página raiz. A URL da página raiz é interceptada por um filtro, que verifica se existe um buffer em memória. Havendo, será mostrado o buffer, não havendo será exibido uma página normal.

Mas sinceramente, acho a solução acima tão arriscada (pode haver alguns "corner cases") que não acho que valha a pena.

Seu problema, como digo pra um monte de gente aqui, é o uso excessivo de Session. É ela que faz com que o botão voltar, a navegação "fora de ordem", a caixa de texto grande, a url no browser "parem de funcionar".

O mais incrível é que as pessoas preferem por a culpa em elementos que sempre existiram no browser ao invés do próprio hábito, quase automático, de usar session para tudo.

Leonardo Veríssimo
-------------------------------------------------
Objectzilla
[WWW]
dahenz
Virtual Machine Man
[Avatar]

Membro desde: 04/10/2006 16:42:13
Mensagens: 578
Offline

Eu trabalhei um tempo com struts2, nesse framework era criada uma sessão, e na url apenas era mostrado o id dessa sessão, gostaria de fazer algo parecido em JSF, não domino muito ainda essa parte do JSF, mas isso que tu escreveste foi de muita valia, já estou reavaliando meu faces-config.xml e alterando os escopos de session apenas para as páginas que eu realmente precisarei de sessão.


Como eu faria mostrar na url o id de sessão, tem aguma forma de fazer isso em JSF???

Obrigado

Daian Henz
[Email]
dahenz
Virtual Machine Man
[Avatar]

Membro desde: 04/10/2006 16:42:13
Mensagens: 578
Offline

Pessoal!!! Não tem como eu mostrar na url do browser o id da sessão JSF ao invés de o caminho com o nome dos arquivos?????


Ajuda....

Daian Henz
[Email]
Leonardo3001
GUJ Ranger

Membro desde: 04/07/2007 18:28:58
Mensagens: 975
Offline

dahenz wrote:Pessoal!!! Não tem como eu mostrar na url do browser o id da sessão JSF ao invés de o caminho com o nome dos arquivos?????


Ajuda....


Isso não é configurável. Na verdade, id na url é um meio alternativo quando não se pode utilizar o cookie.

Leonardo Veríssimo
-------------------------------------------------
Objectzilla
[WWW]
Leonardo3001
GUJ Ranger

Membro desde: 04/07/2007 18:28:58
Mensagens: 975
Offline

Leonardo3001 wrote:
dahenz wrote:Pessoal!!! Não tem como eu mostrar na url do browser o id da sessão JSF ao invés de o caminho com o nome dos arquivos?????


Ajuda....


Isso não é configurável. Na verdade, id na url é um meio alternativo quando não se pode utilizar o cookie.


O que pode ser usado em id na url é o escopo de conversation, disponível através do Seam, ou de outros plugins.

Leonardo Veríssimo
-------------------------------------------------
Objectzilla
[WWW]
dahenz
Virtual Machine Man
[Avatar]

Membro desde: 04/10/2006 16:42:13
Mensagens: 578
Offline

Não estou utilizando Seam, mas preciso estudá-lo. Muita gente fala bem desse framework.

Você teria um exemplo???


Obrigado!!

Daian Henz
[Email]
guimoz
JavaEvangelist

Membro desde: 11/08/2007 19:21:10
Mensagens: 455
Localização: Bento Gonçalves - RS
Offline

www.google.com
dahenz
Virtual Machine Man
[Avatar]

Membro desde: 04/10/2006 16:42:13
Mensagens: 578
Offline

Voltando a pergunta Leonardo.... Você tem um exemplo sobre a dúvida anterior? Essa configuração é feita no faces-config.xml?

Obrigado pela ajuda!

Daian Henz
[Email]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team