使用Atmosphere请求获取先前创建的HttpSession的问题

时间:2014-09-03 05:17:23

标签: spring atmosphere

我正在使用服务器端推送的氛围并启用了http会话支持。我面临的问题是我无法获得在先前请求中创建的HttpSession对象。

示例:

第1步:发出登录请求......创建了HttpSession

步骤2:对某个资源发出另一个请求....存在相同的会话

第3步:提出Atomoshpere请求

/ xyz / pqr?X-Atmosphere-Transport = websocket& X-atmo-protocol = true& X-Atmosphere-tracking-id = 0& X-Atmosphere-Framework = 2.2.1& X-Cache-Date = 0

当我说

时,现在在服务器端
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { 
logger.debug("session Id:"+((HttpServletRequest) request).getSession().getId());
}

这次我看到的是会话ID是新的,而不是之前创建的HttpSession对象。

有人能说出这里有什么不妥。

谢谢, 键

1 个答案:

答案 0 :(得分:0)

解决方案是使用JSESSIONID在标头中发送cookie。这就是' set-cookie'而不是' cookie'

谢谢, 键