缺少spring http会话对象

时间:2015-07-23 09:17:44

标签: java spring session httpsession

我尝试在Spring中获取HttpSession这样的内容。我知道,有更好的方法可以做到这一点,但这是遗留代码,所以我必须处理它。

private static HttpSession getHttpSession() {
    ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
    HttpSession httpSession = requestAttributes.getRequest().getSession();
    return httpSession;
}

在第二行,我获得了NPE。 null返回getRequest(),因此getSession()崩溃。

该方法一般工作正常。但有一种情况并非如此。我无法想象Spring无法从请求中获取会话的情况。

我应该知道关于这种方法的特殊行为吗?

谢谢!罗伯特。

0 个答案:

没有答案