Sessão em duas aplicações

Galera,

estou com o seguinte problema…

Tenho duas aplicações web distintas que fazem link uma para a outra, ou seja, não importa em qual das duas eu entre, eu posso ir de uma para a outra sem nenhum problema.

O problema é que quando logo em uma das aplicações não estou conseguindo manter o usuário na sessão quando vou para a outra aplicação.

alguém possui alguma idéia de como eu faço para manter o usuário na sessão das duas aplicações.

as aplicações estam em Struts rodando em servidor Jboss.

Nao da. Voce tera que fazer algum mecanismo de login unico. Se as aplicacoes estiverem no mesmo dominio, voce pode tentar colocar alguma coisa em cookies, mas nao eh muito seguro e, de qq forma, nao resolve o lance de “sessao compartilhada”.

Rafael

Uma solução é gravar os dados da sessão numa database.

[quote=Rafael Steil]Nao da. Voce tera que fazer algum mecanismo de login unico. Se as aplicacoes estiverem no mesmo dominio, voce pode tentar colocar alguma coisa na session, mas nao eh muito seguro e, de qq forma, nao resolve o lance de “sessao compartilhada”.

Rafael[/quote]Vc poderia fazer por cookies também… :x :hunf: :expressionless: :?
Fica meio ruim, mas tudo bem…

Se seu interesse é apenas pegar o usuário logado em dois contextos diferentes ( e não os dados da sessão )

Edit o arquivo $JBOSS_HOME/server/all/deploy/jbossweb-tomcat50.sar/server.xml
E descomente a linha que habilita o single sign on

       <!--
            <Valve className="org.apache.catalina.authenticator.SingleSignOn"
               debug="0"/>
         -->

Para isto vc deve estar utilizando a autenticação do container atraves do web.xml

mas rafabene, eu sou novo em aplicações para web, mais ainda quando se trata de servidor jboss…

vc não conheçe um bom tutorial ou apostilas que eu possa utilizar como referência para fazê-lo.

e outro detalhe, eu não tenho acesso ao servidor onde minha aplicação esta sitiada, ou seja eu faria as alterações na minha máquina mas quando as aplicações forem para o ar…

Existem produtos que já oferecem isso. Procure por eles.

Tem um monte de maneiras de resolver isso.

:arrow: Client-certificates
:arrow: 3-party-handshare

A primeira exige que todo cliente tenha um certificado digital instalado e os servidores confiem no CA deles e os sites usem SSL.

A segunda exige um kilo de JS.