因为项目需要做登录和未登录的处理,想来想去使用拦截器来处理,在拦截器里面判断是否已经登录,如果未登录就跳转到登录页面;
在以前 spring mvc 3 的时候都是使用 HandlerInterceptorAdapter 做为基类 , 测试了好久都发现不行啊,怎么配置都不通。。。
最后发现 spring mvc 里面居然有个新的接口: WebRequestInterceptor ,只要实现里面的三个方法:preHandle, postHandle ,afterCompletion 就可以了......
下面贴出我的拦截器代码和配置:
public class LoggedInterceptor implements WebRequestInterceptor {
@Override
public void preHandle(WebRequest webRequest) throws Exception {
}
@Override
public void postHandle(WebRequest webRequest, ModelMap modelMap) throws Exception {
}
@Override
public void afterCompletion(WebRequest webRequest, Exception e) throws Exception {
}
}
发现简书里面贴代码,格式比较难看啊......
下面是 mvc 配置文件:
.....xml,这里居然粘贴不进来.....简书需要改一下啊.......