Spring拦截器
来源:互联网 发布:怎么找淘宝客服的工作 编辑:程序博客网 时间:2024/06/05 22:59
SpringMVC具有统一的入口DispatcherServlet,所有的请求都通过DispatcherServlet。
一般实现拦截器主要是为了权限管理,主要是拦截一些url请求,所以不对静态资源进行拦截。要过滤掉静态资源一般有两种方式,
第一种是采用<mvc:default-servlet-handler />,(一般Web应用服务器默认的Servlet名称是"default",所以这里我们激活Tomcat的defaultServlet来处理静态文件,
postHandle在业务处理器处理请求执行完成后,生成视图之前执行,afterCompletion在DispatcherServlet完全处理完请求后被调用,可用于清理资源等 。所以要想实现自己的权限管理逻辑,需要继承HandlerInterceptorAdapter并重写其三个方法。
首先在springmvc.xml中加入自己定义的拦截器我的实现逻辑CommonInterceptor,
DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某规则分发到目标Controller来处理。
2.静态资源不拦截
如果只配置拦截类似于*.do格式的url,则对静态资源的访问是没有问题的,但是如果配置拦截了所有的请求(如我们上面配置的“/”),就会造成js文件、css文件、图片文件等静态资源无法访问。一般实现拦截器主要是为了权限管理,主要是拦截一些url请求,所以不对静态资源进行拦截。要过滤掉静态资源一般有两种方式,
第一种是采用<mvc:default-servlet-handler />,(一般Web应用服务器默认的Servlet名称是"default",所以这里我们激活Tomcat的defaultServlet来处理静态文件,
3.自定义拦截器
SpringMVC的拦截器HandlerInterceptorAdapter对应提供了三个preHandle,postHandle,afterCompletion方法。preHandle在业务处理器处理请求之前被调用,postHandle在业务处理器处理请求执行完成后,生成视图之前执行,afterCompletion在DispatcherServlet完全处理完请求后被调用,可用于清理资源等 。所以要想实现自己的权限管理逻辑,需要继承HandlerInterceptorAdapter并重写其三个方法。
首先在springmvc.xml中加入自己定义的拦截器我的实现逻辑CommonInterceptor,
阅读全文
0 0
- spring拦截器.学习.
- spring拦截器配置
- Spring 拦截器
- spring 拦截器例子
- Spring拦截器
- Spring MVC 拦截器
- Spring MVC 拦截器
- Spring MVC 拦截器
- spring MVC拦截器
- spring 拦截器例子
- Spring aop拦截器
- Spring MVC拦截器
- spring mvc 拦截器
- Spring动态拦截器
- spring mvc 拦截器
- spring拦截器配置
- spring mvc 拦截器
- Spring mvc 拦截器
- PHP phpmailer 发送邮件 腾讯邮局
- 贪心算法秘籍
- iOS程序员眼中的首次使用产品体验
- [Java爬虫HttpClient_Demo1]
- java isAssignableFrom 用法
- Spring拦截器
- 请根据观察者模式,用Java语言设计并实现气象站程序
- hadoop之为什么要用sudo
- 神经网络和深度学习简史(全)
- BZOJ-2829信用卡凸包 凸包+向量旋转计算
- B
- 三国历史读后感
- Java设计模式百例
- React Native布局方式学习