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

沧海飞尘 2017-09-15 02:26:23
我在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;
}
...全文
150 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5,655

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧