1、背景
登录成功设置session和cookie后,filter中获取不到session,导致又跳转到登录页了。已确认获取不到session。
2、解决方案
Session 是靠 Cookie(JSESSIONID)关联的,而 Cookie 是按"域(domain / host)“隔离的。浏览器存储 Cookie 时,key 是 域名 + 路径,不是端口、也不是"同一台机器”。所以需要统一入口,全程用同一个 host(都用 localhost,或都用同一个 IP)。
3、附:排查问题方法
logger.info("login request:"+request.hashCode());
logger.info("requestedSessionId = " + request.getRequestedSessionId());
logger.info("filter request:"+request.hashCode());
logger.info("URI = " + request.getRequestURI());
logger.info("requestedSessionId = " + request.getRequestedSessionId());
logger.info("isRequestedSessionIdValid = " + request.isRequestedSessionIdValid());
logger.info("session(false) = " + request.getSession(false));
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/qq_42977853/article/details/166131836



