标签:Exception 登录 Object 用户 ssm session 拦截 public
1、登录成功的时传一个session存放用户对象
HttpSession session = requst.getSession();
session.setAttribute(Constant.USER_IN_SESSION, user);
2、判断用户的登录状态,获取session,若session为空,则表示用户没有登录过,拦截用户跳转到登录界面,若为true,则表示用户已经登录,给用户放行
public class UserInterceptor implements HandlerInterceptor {
@Override
public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)
throws Exception {
// TODO Auto-generated method stub
}
@Override
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)
throws Exception {
// TODO Auto-generated method stub
}
@Override
public boolean preHandle(HttpServletRequest req, HttpServletResponse resp, Object arg2) throws Exception {
//获取到session
Object object = req.getSession().getAttribute(Constant.USER_IN_SESSION);
if (object == null) {
resp.sendRedirect("/system/login");
return false;
} else {
return true;
}
}
}
3.配置拦截器
<mvc:interceptors>
<mvc:interceptor>
<!-- 拦截的路径 /*只能拦截一层 /a /b -->
<mvc:mapping path="/system/**"/>
<!-- 不拦截的路径 -->
<mvc:exclude-mapping path="/system/login"/>
<!-- 自己定义的拦截器位置 -->
<bean class="com.srd.cds.UserInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
标签:Exception,登录,Object,用户,ssm,session,拦截,public 来源: https://blog.csdn.net/qq_36785239/article/details/111597524
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。