Misturando Sessão

1 resposta
E

Boa tarde,
Na empresa onde trabalho usamos struts 1.2.8 (framework próprio) e Jboss 4 (sem chance de mudar)

Oque ocorre é, que a quando duas ou mais abas são abertas na msm tela do sistema, as sessões se misturam
Um exemplo claro que achei aqui exemplifica essa situação é: [http://weblogs.java.net/blog/bleonard/archive/2006/11/a_conversation.html]

Ou seja, os dados de uma aba, se misturam (ou atualizam, dependendo do ponto de vista), andei lendo por aqui e em diversos fóruns sobre o uso de tokens (ajuda mas nao resolve).

Pergunta 1: Gostaria de saber se alguem conhece alguma artificio técnico (gambeta) que impeça o usuário de abrir outra aba (solução drástica, porem viável), ou uma maneira de impedir o acesso qdo o usuario copia e cola a url da pagina

Pergunta 2: Os navegadores atuais (IE, firefox, iceweasel…), que trabalham com o esquema de abas, possuem apenas uma sessao para todas abas? Tem alguma maneira de controlar essas sessoes através do jboss?

Obs: Temos um proto-agente que filtra todas requisições, entao se a pessoa chamar o login da aplicação em outra aba, automaticamente ela será deslogada da primeira.

Obrigado

1 Resposta

bruno.fantin
  1. Não, impossivel. Via javascript não tem como impedir de um usuario abrir uma aba ou copiar um url, e pelo java, ou qualquer outra linguagem, sabe a aba que o usuario se encontra.

  2. A sessão é salva geralmente em cookies, e os cookies são compartilhados com todas as abas. via configurações no browser ou javascript não tem como mudar isso.

Se existe uma forma de evitar isso eu desconheço.

Ver se não é possivel tirar esses dados da sessão.

Falou.

Criado 12 de maio de 2010
Ultima resposta 12 de mai. de 2010
Respostas 1
Participantes 2