1、流程
1)访问具体资源时,由拦截器重定向到登录页面;
2)如果访问的是登录页面,拦截器不作处理;
3)用户登录成功后,往session添加登录信息;
4)下次请求时,拦截器通过判断session中是否有登录信息来决定是否可以访问具体资源
2、具体实现
1)首先定义Interceptor实现类(继承HandlerInterceptorAdapter类)
public class LoginInterceptor extends HandlerInterceptorAdapter{
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//1、若是login页面则return true
if(request.getServletPath().contains("login")) {
return true;
}
//2、TODO 比如退出、首页等页面无需登录,即此处要放行 允许游客的请求
//3、如果用户已经登录 放行
if(request.getSession().getAttribute("usern

本文介绍了如何在Spring MVC中使用Interceptor进行登录验证。流程包括重定向未登录用户到登录页面,登录成功后存入session,拦截器检查session中的登录信息。详细讲述了Interceptor的preHandle、postHandle和afterCompletion三个方法的功能和执行顺序,以及拦截器链的执行逻辑。还提到了拦截器的动态创建和声明顺序执行的特点。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



