项目部署到虚拟机后登陆功能不能被正常拦截

沧海飞尘 沧海飞尘 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在8080端口部署的是服务层,8081端口是表现层,我在表现层写了拦截器用来拦截登陆状态,如果是登陆状态则正常访问,不是则跳转到登陆页面。在开发环境下部署后登陆功能一切正常,在部署到虚拟机后,可以正常登陆(redis中有登录信息)但是会被拦截器拦截,访问拦截页面的时候会自动跳转到登陆页面。这是什么原因???
拦截器代码:

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {

String tokenCookie = CookieUtils.getCookieValue(request, "token", true);
if(StringUtils.isNotBlank(tokenCookie)){
//根据token获得登陆信息
String loginStatus = jedisClient.hget("user:"+tokenCookie, "username");
if(StringUtils.isNotBlank(loginStatus)){
//设置过期时间
jedisClient.expire("user:"+tokenCookie, 1800);
return true;
}

}

response.sendRedirect("/" + request.getContextPath() + "login");
return false;
}
...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部