拦截器
将用户请求同意拦截在拦截器中,在拦截器中定义规则,如果该请求不满足过滤规则,则返回首页,满足这放行。
在Spring MVC中拦截请求是通过处理器拦截器HandlerInterceptor来实现的,它拦截的目标是请求的地址。在Spring MVC中定义一个拦截器,需要实现HandlerInterceptor接口。
HandlerInterceptor
源码解析:
1.preHandle()方法
该方法将在请求处理之前被调用
2.postHandle()方法
该方法将在当前请求进行处理之后,在modelandiview对象返回之后被调用的
3.afterCompletion()方法
该方法将在整个当前请求结束之后
定义规则
使用preHandle()方法在请求之前调用
/**
*检测全局session对象中是否有uid数据,如果有则方行,如果没有重定向到登录页面
* @param request 请求对象
* @param response 响应对象
* @param handler 处理器(