Java 点燃websession群集WebSessionEntity到HttpSession

Java 点燃websession群集WebSessionEntity到HttpSession,java,session,ignite,Java,Session,Ignite,我需要请求ignite缓存来获取HttpSession,我可以获取WebSessionEntity,但它不是很有用 我可以从类中提取代码,但我必须将其与ignite版本保持联系 可以单独查询属性并解组它们,但不需要真正的HttpSession IgniteCache<String, WebSessionEntity> cache = ignite.cache("session"); 有没有办法将WebSessionEntity解组到HttpSession?您可以查询WebSessi

我需要请求ignite缓存来获取HttpSession,我可以获取WebSessionEntity,但它不是很有用

我可以从类中提取代码,但我必须将其与ignite版本保持联系

可以单独查询属性并解组它们,但不需要真正的HttpSession

IgniteCache<String, WebSessionEntity> cache = ignite.cache("session");

有没有办法将WebSessionEntity解组到HttpSession?

您可以查询WebSessionEntity attributes方法的属性,但不能在WebSessionFilter之外将其转换为HttpSession


为什么需要这样做?

因为我们的应用程序中有使用HttpSession的监控网页,这些网页存储在列表中,由SessionListener进行引用。所以我需要替换为Ignite缓存。对于一些身份验证案例,我将恢复httpSession并替换当前会话。我建议将监视与会话分离。您可以通过编写Servlet过滤器来恢复和替换HttpSession。我同意有关监视的解决方案。但是如果我在IgniteSessionFilter之后添加一个过滤器,我会遇到同样的问题,将从缓存中获取的WebSessionEntity转换为HttpSession no?我不明白为什么servlet筛选器会解决这个问题。不,SessionFilter将有权访问HttpSession。因此,我将自定义筛选器servler筛选器配置为在ignite WebSessionFilter之前,我在request and go中使用JSSessionID执行我的技巧。谢谢,我试试看。