SpringMVC 注解式拦截器实现
来源:互联网 发布:九阴绝学加速器源码 编辑:程序博客网 时间:2024/05/10 01:30
编辑此区域
编辑此区域
一.首先介绍一下拦截器接口:
HandlerInterceptor是Spring MVC为我们提供的拦截器接口,来让我们实现自己的处理逻辑,如下:
- preHandle:在执行action里面的处理逻辑之前执行,它返回的是boolean,如果返回true再接着执行action中的内容,如果返回false则中断返回。
- postHandle:在执行action里面的逻辑后,返回结果之前执行。
- afterCompletion:在action返回结果之后执行。
另外,Spring MVC为了方便我们使用HandlerInterceptor还为我们提供了默认实现:HandlerInterceptorAdapter。我们也可以继承HandlerInterceptorAdapter,
实现3个方法中我们需要的方法,而不再需要3个方法全部实现。
借助于HandlerInterceptor我们可以实现很多功能,比如日志记录、请求处理时间分析等,只要是action中具有通用性质的逻辑都建议采用拦截器来处理。
另外,Spring MVC为了方便我们使用HandlerInterceptor还为我们提供了默认实现:HandlerInterceptorAdapter。我们也可以继承HandlerInterceptorAdapter,
实现3个方法中我们需要的方法,而不再需要3个方法全部实现。
借助于HandlerInterceptor我们可以实现很多功能,比如日志记录、请求处理时间分析等,只要是action中具有通用性质的逻辑都建议采用拦截器来处理。
编辑此区域
二.下面就来一步一步实现注解式IP限制的功能。
首先,自定义注解AuthorityIP
@Target 选择Method和Type则表明,这个注解既可以放在controller类上,对整个controller的所有接口生效。也可以放在方法上,只对controller的一个接口生效。
@Retention 选择Runtime,则保证了能在运行时被JVM或其他使用反射机制的代码所读取和使用。
然后,添加自己的拦截器实现AuthorityIPInterceptor继承自HandlerInterceptorAdapter:
在拦截器的preHandle方法中实现我们需要的IP限制功能。
在Spring的配置文件Spring-notify中配置拦截器
最后,在需要进行IP限制的接口上,添加AuthorityIP注解。
这样,在访问添加@AuthorityIP注解的接口时,就会校验访问IP是否符合要求,只有符合要求的IP才能进一步执行action中的处理逻辑。
新建文件
0 0
- SpringMVC 注解式拦截器实现
- SpringMVC 注解实现权限拦截
- SpringMVC 注解实现权限拦截
- springmvc自定义注解拦截器方式实现注解功能拦截器的配置
- SpringMVC拦截器+Spring自定义注解实现权限验证
- SpringMVC利用拦截器拦截自定义注解
- springmvc拦截器实现
- SpringMVC 拦截器实现
- SpringMVC 拦截器实现
- springmvc注解开发-高级之 拦截器
- SpringMVC拦截器实例之自定义注解
- SpringMVC拦截器实例之自定义注解
- 自定义注解,实现拦截器
- SpringMVC 登录拦截器实现
- SpringMVC拦截器的实现
- springmvc拦截器的实现
- SpringMvc拦截器的实现
- SpringMVC拦截器实现登录
- SpringMvc解决跨域问题
- [JZOJ4937]与运算
- 架构师:如何设计高吞吐量系统架构
- 仿淘宝,美团等HOT标签控件 (Button,Textview,Imagview,View)
- 字符种类判断
- SpringMVC 注解式拦截器实现
- 关于ubuntu环境变量
- 原生ajax以post方式传值给servlet中的指定方法
- zoj2451
- CentOS6.5之Samba服务器的安装、以及静态IP配置—你—逆袭必备
- 宇宙总统-洛谷 1781
- Cornerstone忽略不必要的文件
- MQ之融会贯通
- 获取activity的根布局