javasf@googlegroups.com
[Top] [All Lists]

[javasf] Re: Limitar Login por Usuário

Subject: [javasf] Re: Limitar Login por Usuário
From: Leandro
Date: Wed, 27 Apr 2011 08:12:20 -0700 PDT
Galera, já precisei fazer isso em dois sistemas que desenvolvi.

Os dois sistemas funcionavam em mais de um servidor, onde o núcleo da
aplicação era clusterizada, mas o restante não, oq impossibilitou a
variável de contexto, uma vez que eram dois contextos.

Sendo assim, a resposta foi usar o banco mesmo, porém :

1 - Se o servidor cai, o usuário corre o risco de ficar travado.
2 - Se o cliente fecha o browser, sem fazer o logout, ou o pc dele
trava, a sessão corre o risco de ficar travada.

Sendo assim, a solução foi :

1 - Ao fechar a janela do browser, no evento onunload dispara o logout
2 - Utilizar algum recurso que detecte quando a sessao do usuário
expirar e executar o logout automaticamente
3 - Ao levantar a aplicação, depois de um deploy, ou algum erro
crítico provocado por problemas de energia ou erro de hardware que foi
preciso reiniciar o servidor de aplicações, alterar o flag de TODOS os
usuários no banco como NAO LOGADO.
4 - Criar uma funcionalidade para liberar usuário, para que
administradores do sistema possam liberar possíveis usuários que
ficaram travados (flag logado == true) no banco

Com essas estratégias, o objetivo foi alcançado, e em raras ocasiões a
funcionalidade de liberar usuário é usada, pois as outras 3 primeiras
estratégias cuidam da maioria dos problemas.

Att.

Leandro

-- 
Você recebeu esta mensagem por que é membro do  Javasf
http://groups.google.com/group/javasf

Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil

<Prev in Thread] Current Thread [Next in Thread>