如何获取 Spring 引导会话属性向下几个请求层

How to get Spring Boot session attributes several request layers down

有没有办法获得如图中层次结构所示的 request.request.request.session.attributes?我尝试了以下方法:

Object value = request.getAttribute("Travis");

Object value2 = request.getSession().getAttribute("Travis");

但是,两者 return 均无效。我已经确认会话ID是正确的。

有没有办法从这么深的请求中获取值?

您可以直接使用 HttpSession 访问会话:

import javax.servlet.http.HttpSession;

// for instance
@GetMapping("test")
public void test(HttpSession session) {
  session.getAttribute("Travis");
}

我能够使用 HazelcastHttpSession 获取数据。 HazelcastHttpSession 会话。

Object value = session.getOriginalSession().getAttribute("Travis");