SpringMVC中使用Interceptor拦截器顺序
2024-10-19 14:36:05
一、简介
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验
证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。
二、执行顺序说明
1、preHandle 方法请求前调用
返回值是Boolean 如果是返回false 则请求结束,后续的Interceptor(postHandle、afterCompletion) 和Controller方法 都不会再执行
2、postHandle 方法执行之后调用
在Controller 方法调用之后执行,但它会在DispatcherServlet 进行视图返回渲染之前被调用
3、afterCompletion 整个请求结束之后
整个请求结束之后,也就是在DispatcherServlet 渲染了对应的视图之后执行。这个方法的主要作用是用于进行资源清理工作的
具体案例代码参考:https://www.cnblogs.com/wdw31210/p/10535829.html
最新文章
- MongoDB初识
- ubantu php7.0版本降级到php5.6
- libevent之丢失header问题
- 利用HTML5的一个重要特性 —— DeviceOrientation来实现手机网站上的摇一摇功能
- 也谈闭包--小白的JS进阶之路
- ASIHttpRequest addRequestHeader的处理
- 第二百零三天 how can I 坚持
- UI进阶 SQLite错误码
- DevExpress gridView 小结(一)
- CentOs6系统安装及前期为安装Cdh4准备
- Thinkphp5使用阿里大于短信验证
- 基于vue2+vuex+vue-router+sass+webpack的网易云音乐
- python timeit模块用法
- L2-010 排座位 (25 分) (最短路)
- performSelector may cause a leak because its selector is unknown
- centos7 二进制版本安装 mysql8.0.13
- Android 使用 NYTimes Stores 缓存 network request
- 一篇关于介绍php的几个user 认证相关的几个包
- 2018.06.30 BZOJ 2342: [Shoi2011]双倍回文(manacher)
- kettle根据参数动态派生列