springboot 拦截器

1、前言

拦截器的主要作用:登录校验、权限验证、乱码解决、性能监控和异常处理等

在 Spring Boot 项目中,使用拦截器功能通常需要以下 3 步:

  • 定义拦截器
  • 注册拦截器
  • 指定拦截规则

2、定义拦截器

HandlerInterceptor 接口中定义以下 3 个方法,如下表。

返回值类型 方法声明 描述
boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) 该方法在控制器处理请求方法调用之后、解析视图之前执行,可以通过此方法对请求域中的模型和视图做进一步修改。
void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Excep

你可能感兴趣的:(springboot,spring,boot,java,拦截器)