我已经在使用Tomcat服务器,它被重定向到另一个网站的密码认证上运行的应用程序(和存储一些数据),然后重定向回我的Tomcat服务器会话变量重定向
EX
1至A
A到B
B到2
其中1和2是我的应用程序页面
A和B上的其他应用
我是我第1页使用
HttpSession session = request.getSession(true);
session.setAttribute("loginUser", "loginUser");
上设置会话变量,并使用
String loginUser= session.getAttribute("loginUser");
使用它第2页,但得到2
单点登录是一个更复杂的话题,您必须阅读。将sessionid传递给其他站点并不是一个好主意,但JSESSIONID = ...是可用的(最初用于非JavaScript浏览器)。 OpenID是SSO的完全其他方式,我喜欢。 – 2011-12-14 11:18:33
1是创建会话的页面?启用了cookies吗?在1到A和B到2之间是什么时间? – 2011-12-14 11:20:00
查看SSO解决方案(例如www.jasig.org CAS)。如果你想做到这一点,你可以尝试使用cookies而不是会话变量,尽管不如使用SSO ... – 2011-12-14 11:37:40