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.
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
é 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");
E como eu faço para configurar o single sign-on ?