Compartilhando a mesma sessão para aplicações diferentes

4 respostas
B

Compartilhando a mesma sessão para aplicações diferentes como eu faço na Web. Tenho uma aplicação A onde faço o login e tenho a aplicação B onde preciso saber se ele está logado. Como devo fazer para isso funcionar, para o usuario não precisar fazer duas vezes o login. Claro que não é so isso, tem outras coisas para compartilhar, mas é só um exemplo.

Obrigado.

4 Respostas

J

Compartilhar a sessão não é possivel, pois isso viola a especificação de Servlet, você vai ter que fazer algum malabarismo para conseguir isso aí…

http://wiki.apache.org/tomcat/HowTo#head-676687dc9e14f16a2dbe0e207447803a757198ac

M

é facil, vc pode acessar um context especifico e acessar as coisas dele, ai vc centraliza as informacoes em um unico contexto. Tb é necessario configurar o single sing-on no container web

Map<String, User> map = (Map<String, User>)request.getSession().getServletContext().getContext("/principal").getAttribute("Meu Hash de usuarios");
B

E como eu faço para configurar o single sign-on ?

J


http://tomcat.apache.org/tomcat-5.0-doc/config/host.html#Single%20Sign%20On

Criado 27 de abril de 2006
Ultima resposta 14 de jul. de 2006
Respostas 4
Participantes 3