如何获取 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");
有没有办法获得如图中层次结构所示的 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");