自定义拦截器
spring mvc 拦截器
实现HandlerInterceptor
接口
spring-webmvc
包下面,可以获取HttpServletRequest
和HttpServletResponse
等web对象实例。接口请求时,
spring MVC
拦截器能够自动拦截接口,做权限校验等操作
使用场景:日志记录,统计,权限认证等
- 自定义拦截器,实现
HandlerInterceptor
接口,重写接口的三个方法
public class LoggerAnnotationInterceptor implements HandlerInterceptor
{
//目标方法执行前执行
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception
{
//eg:
if(false){
return false;
}
return true;
}
//目标方法执行后执行,如果preHandle方法返回false,不会执行到该方法
@Override
public void postHandle(
HttpServletRequest request