Re:sessao(Session)!

3 respostas
J

Olá,

Eu faço do seguinte modo. Crio um bean pra representar o usuário, por exemplo com username, password e nome. Depois que o usuário fizer com sucesso o login no sistema eu crio o bean que o representa e o armazeno na sessao. Ai eh so verificar em cada session se o bean esta presente ou nao.

Reumidamente:

// Criação de um bean para o usuário
		User user = new User();
		// Recuperação do userForm
		UserForm userForm = (UserForm) form;
	
		// Sessão da aplicação WEB
		HttpSession sessionHTTP = request.getSession(true);

                // Validação do usuário, e caso seja positiva

                sessionHTTP.setAttribute("USER", user);

Em cada action que eu passo eu verifico:

// 	Verifica se foi feito login
		HttpSession session = request.getSession(true);
		User user = (User) session.getAttribute("USER");
		
		if (user == null) {
			// O usuário não se identificou
			errors.add("login", new ActionMessage("error.login.required"));
			saveErrors(request, errors);
			return (mapping.findForward("login"));
		}

É isso…

celso

3 Respostas

J

Salve,

Sobr5e saber se ele ainda está no sistema, é só vc ver se o bean USER está na sessão. Se ele se desconectar (fechar o navegador dele) a sessão é automaticamente fehada e vc não encontrará mais o bean na sessão.

celso

I
  • Gente to criando um sistema web !!!

  • Sendo que gostaria de saber como faço pra verificar se o usuario esta logado no sistema !?

  • Pois quero impedir que ele log duas vezes no sistema !!!

  • Me falaram que posso trabalha com sessao . Alguem tem um material bem basico pra isso ???

  • Agradeço a quem ajudar !!

I
  • Obrigado !

  • Isso me ajudou muito .

  • So mais uma pergunta . Como eu faria pra saber se o usuario ainda esta no meu sistema . POis pode ocorrer akeles problemas de cair a conexao dele coisa do tipo . Aí queria que o meu sistema soubesse disso !!!

Criado 30 de abril de 2006
Ultima resposta 30 de abr. de 2006
Respostas 3
Participantes 2