目录
SpringbootInterceptorApplication启动类
在开发SpringBoot项目时,开发人员经常需要对HTTP请求进行拦截和处理,以实现诸如身份验证、授权、日志记录等功能。为了实现这些功能,Spring Boot提供了过滤器和拦截器这两个工具。此外,开发人员还需要使用SpringBoot中的监听器监听SpringBoot项目中的特定事件,以实现统计网站访问量、记录用户访问路径、系统启动时加载初始化信息等功能。
拦截器(Interceptor)
- SpringBoot的拦截器用于拦截用户请求并做相应的处理。例如验证用户是否登录、日志记录、权限管理等。
- 拦截器可以在控制器类中的方法被执行前和被执行后对请求做一些处理
- 实现拦截器,主要是实现HandlerInterceptor接口,该接口有三大方法:
- preHandle():方法执行前,处理请求时
- postHandle():方法执行后,处理请求时
- afterCompletion():请求结束后
- 过滤器与拦截器的主要区别在于触发的时机不同
项目总结
- 该项目的目的在于拦截请求,让请求进入控制器类的一个方法,并读取请求中的value参数的值,在控制器类处理完请求后,再次拦截请求,查看请求中value参数值是否发生变化
- 前后发生了变化,证明拦截器成功拦截了请求,并指使它干了某些事
新建一个SpringBoot项目
项目结构: