Salve pessoal, Ontem criei um topico no meu Blog sobre FlexSession. Esta foi a primeira parte que fala sobre gerenciamento de sessão em geral.
http://www.fabielprestes.com.br/?p=137 On 1 abr, 07:58, Rivaldo Xavier da Silva Junior Xavier <rivajunio...@hotmail.com> wrote: > bem da mesma forma que vc chama qualquer outra classe. vc configura um > destino no remoting-config.xml e faz a chamanda por um remoteObject por > exemplo chamando o metodo q vc deseja... > > tipo vc tem uma tela de login entao quando o usuario tentar logar sua rotina > vai verificar c o usuario exixte e se a senha e valida...se retorna > verdadeiro vc vai e cria a sessao chamando o metodo setAtributo entao o > blazeds vai criar uma sessao no contexto do tomcat com id unico e tudo > mais... entao o usuario ja esta logado e na tela de tarefas de sua app certo? > > depois e so verificar se o usuario esta logado pasando o parametro q vc > deseja verificar q por padrao e usuario....para cada verificacao o tempo e > zerado e reinicia o contador caso a app passe mais de 30 min sem verificar > se o osuario existe a sesao e terminada...uff acho q e isso > > PS: vc pode diminuir ou almentar esse tempo deacordo com sua > necessidade....VLW > > Att: Rivaldo Xavier da Silva Junior. > > Date: Wed, 1 Apr 2009 11:44:26 -0300 > Subject: [flexdev] Re: FlexSession > From: vagner...@gmail.com > To: flexdev@googlegroups.com > > Até ai eu entendi, o que eu nao sei e como implementar isto com o flex, tipo > como eu chamo este metodo..sera que eu consigo usar aqule codigo do logim e > do usuario que coloquei ai, onde iria o metodo que faria esta chamada.. > > 2009/4/1 Rivaldo Xavier da Silva Junior Xavier <rivajunio...@hotmail.com> > > eh por padrao o tomcat tem um tempo de 30 minutos pra cada sessao, uma vez > desenvolvi um chat e implementei essa funcionalidade de que quando um usuario > loga-se no chat disparava um evento e respondia para todos os outros usuarios > logados tipo > > Logados: > > fulano. > fulaninho. > fulanao > > dai um outro usuario logava e quando a sessao foi criada disparava um evento > pra todos os usuarios ja logados imformando que mais um usuario estava online > no chat.... > > entendeu o blazeds ja vem com essa funcionalidade tmb.... > > Att: Rivaldo Xavier da Silva Junior. > > Date: Wed, 1 Apr 2009 11:30:28 -0300 > > Subject: [flexdev] Re: FlexSession > From: vagner...@gmail.com > To: flexdev@googlegroups.com > > Certo entao primeiro tenho que fazer o metodo para logar com usuario e depois > chamo o metodo ver sessao que ira me retornar quem esta logado...e assim > permanece na sessao...?? > > 2009/4/1 Rivaldo Xavier da Silva Junior Xavier <rivajunio...@hotmail.com> > > entao ai vc verifica se o usuario esta com a sessao criada ou seja pelo > metodo versessao() ele retorna se a sessao exixte... > > Att: Rivaldo Xavier da Silva Junior. > > > Date: Wed, 1 Apr 2009 07:16:53 -0700 > > Subject: [flexdev] Re: FlexSession > > From: vagner...@gmail.com > > To: flexdev@googlegroups.com > > > Obrigado;;; > > > Crio esta classe no java coloco no remoting-config e o flex como > > ficaria a parte para guardar este usuario para quando ele logar...? > > > Obrigado > > > On 1 abr, 11:11, Rivaldo Xavier da Silva Junior Xavier > > <rivajunio...@hotmail.com> wrote: > > > Entao descupa a demora... > > > > Segue uma classe em java simples com os metodos necessarios para > > > implementacao de sessao com blazeds.... > > > > package login; > > > > import flex.messaging.FlexContext; > > > import flex.messaging.FlexSession; > > > > public class Sessao { > > > á á private FlexSession sessao; > > > > á á public Sessao() { > > > á á á á sessao = FlexContext.getFlexSession(); > > > á á } > > > > á á public Object getAtributo(String atributo) { > > > á á á á Object retorno = null; > > > á á á á if (atributo != "") { > > > á á á á á á retorno = sessao.getAttribute(atributo); > > > á á á á } else { > > > á á á á á á retorno = "ERRO"; > > > á á á á } > > > á á á á return retorno; > > > á á } > > > > á á public String setAtributo(String atributo, Object valor) { > > > á á á á String retorno = null; > > > á á á á if (atributo != "" && valor != "") { > > > á á á á á á sessao.setAttribute(atributo, valor); > > > á á á á á á retorno = "OK"; > > > á á á á } else { > > > á á á á á á retorno = "ERRO"; > > > á á á á } > > > á á á á return retorno; > > > á á } > > > > á á public String terminaSessao(){ > > > á á á á sessao.invalidate(); > > > á á á á return ("OK"); > > > á á } > > > > á á public String verSessao(){ > > > á á á á String retorno = null; > > > á á á á if(sessao.getAttribute("usuario") != null){ > > > á á á á á á retorno = "OK"; > > > á á á á }else{ > > > á á á á á á retorno = "ERRO"; > > > á á á á } > > > á á á á return retorno; > > > á á } > > > > } > > > > qualquer duvida e so falar.... > > > > Att: Rivaldo Xavier da Silva Junior. > > > > > Date: Tue, 31 Mar 2009 06:27:07 -0700 > > > > Subject: [flexdev] Re: FlexSession > > > > From: vagner...@gmail.com > > > > To: flexdev@googlegroups.com > > > > > Meu problema e mesmo tecnico pois nao consegui implementar este > > > > exemplo tipo tenho uma classe java que me passa o cliente com login e > > > > senha preciso pegar este login e senha e guardar na sessÒo para quando > > > > eu logar e dar um reload na pagina nÒo precise ter que efetura o login > > > > de novo, porem ja tentei varios na net mais nao consegui fazer > > > > funcionar em php e tranquilo agora java ou jsp nÒo teve jeito. Se > > > > alguem tiver algum exemplo que faþa isto eu agradeþo muito pois ja > > > > estou varios dias nisto e nÒo obetive sucesso.. > > > > > Vou postar aqui meu codigo java e o login... > > > > Como seria a classe java session para recuperar este valor.. > > > > > Login.mxml > > > > > <?xml version="1.0" encoding="utf-8"?> > > > > <mx:TitleWindow creationComplete="" close="{PopUpManager.removePopUp > > > > (this)}" xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" > > > > width="410" height="136" title="Login do Sistema"> > > > > á á<mx:Script> > > > > á á á á á á<![CDATA[ > > > > á á á á á á á á á á áimport model.Usuario; > > > > á á á á á á á á á á áimport mx.rpc.events.FaultEvent; > > > > á á á á á á á á á á áimport mx.events.ValidationResultEvent; > > > > á á á á á á á á á á áimport mx.collections.ArrayCollection; > > > > á á á á á á á á á á á á á á áimport mx.rpc.events.ResultEvent; > > > > á á á á á á á á á á áimport mx.utils.ObjectUtil; > > > > á á á á á á á á á á áimport mx.managers.PopUpManager; > > > > á á á á á á á á á á áimport mx.events.CloseEvent; > > > > á á á á á á á á á á áimport mx.core.Application; > > > > á á á á á á á á á á áimport mx.controls.Alert; > > > > á á á á á á á á á á áimport componente.*; > > > > > á á á á á á á á á á[Bindable] > > > > > á á á á á á á á á áprivate var usuarios:Usuario; > > > > > á á á á á á á á á ápublic function onFault(event:FaultEvent):void > > > > á á á á á á á á á á{ > > > > á á á á á á á á á á á á á á//Ocorreu uma falha ao chamar o servico. > > > > á á á á á á á á á á á á á áAlert.show(event.fault.message); > > > > á á á á á á á á á á} > > > > > á á á á á á á á á á ápublic function limpar():void{ > > > > á á á á á á á á á á á á á áusuario.text = ""; > > > > á á á á á á á á á á á á á ásenha.text = ""; > > > > á á á á á á á á á á á} > > > > > á á á á á á á á á á ápublic function getParameters():Object{ > > > > á á á á á á á á á á á á á áreturn { > > > > á á á á á á á á á á á á á á á á á á"usuario.nome" : usuario.text, > > > > á á á á á á á á á á á á á á á á á á"usuario.senha" : senha.text > > > > á á á á á á á á á á á á á á} > > > > á á á á á á á á á á á} > > > > > á á á á á á á á á á ápublic function logar():void{ > > > > > á á á á á á á á á á á á á á á á á áthis.usuarios = new Usuario(); > > > > á á á á á á á á á á á á á á á á á áthis.usuarios.nome=usuario.text; > > > > á á á á á á á á á á á á á á á á á áthis.usuarios.senha=senha.text; > > > > á á á á á á á á á á á á á á á á á áuser.checkLogin(usuarios); > > > > á á á á á á á á á á á á á á á á á > > > > á//Application.application.currentState = "LogadoState"; > > > > á á á á á á á á á á á á á á á// áPopUpManager.removePopUp(this); > > > > > á á á á á á á á á á á} > > > > > á á á á á á á á á á ápublic function retorno(event:ResultEvent):void{ > > > > á á á á á á á á á á á á á ávar res : String; > > > > á á á á á á á á á á á á á áres = String (event.result); > > > > á á á á á á á á á á á á á áif (res == "valid"){ > > > > á á á á á á á á á á á á á á á á á áfechar(); > > > > á á á á á á á á á á á á á á á á á > > > > áApplication.application.usuarioLogado.text = usuario.text; > > > > á á á á á á á á á á á á á á} else { > > > > á á á á á á á á á á á á á á á á á áAlert.show("Login Falhou!"); > > > > á á á á á á á á á á á á á á} > > > > á á á á á á á á á á á} > > > > > á á á á á á á á á á ápublic function erro(event:FaultEvent):void{ > > > > á á á á á á á á á á á á á áAlert.show( > > > > ObjectUtil.toString(event.fault)); > > > > á á á á á á á á á á á} > > > > > á á á á á á á á á á ápublic function fechar():void{ > > > > á á á á á á á á á á á á á áPopUpManager.removePopUp(this); > > > > á á á á á á á á á á á} > > > > > á á á á á á á á á á ápublic function sair():void{ > > > > á á á á á á á á á á á// á áAlert.yesLabel = "Sim"; > > > > á á á á á á á á á á á// á áAlert.noLabel = "NÒo"; > > > > á á á á á á > > ... > > mais » --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---