spring mvc 拦截器

使用Spring MVC拦截器与AOP实现分页参数检查
本文介绍了如何在Spring MVC中利用拦截器和AOP技术来检查HTTP请求中是否存在分页参数,若存在则不进行处理,反之则注入默认值。通过配置拦截器和自定义拦截逻辑,实现对请求的精细化控制。

拦截器 不能改变参数值,适合权限验证等 校验的时候。跟过滤器差不多,只是范围和时机不同
今天遇到的需求是要查看请求中是否有分页参数,如果有就不处理,如果没有就注入默认值。发现拦截器不合适就改用了aop;   

  必须实现接口HandlerInterceptor 或者继承适配器 HandlerInterceptorAdapter 

拦截所有的请求

   
  1. <beans>
  2. <bean id="handlerMapping" class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">
  3. <property name="interceptors">
  4. <list>
  5. <ref bean="officeHoursInterceptor" />
  6. </list>
  7. </property>
  8. </bean>
  9. <bean id="officeHoursInterceptor" class="samples.TimeBasedAccessInterceptor">
  10. <property name="openingTime" value="9" />
  11. <property name="closingTime" value="18" />
  12. </bean>
  13. </beans>


拦截有限的请求

   
  1. <mvc:interceptors>
  2. <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
  3. <mvc:interceptor>
  4. <mvc:mapping path="/**" />
  5. <mvc:exclude-mapping path="/admin/**" />
  6. <bean class="org.springframework.web.servlet.theme.ThemeChangeInterceptor" />
  7. </mvc:interceptor>
  8. <mvc:interceptor>
  9. <mvc:mapping path="/secure/*" />
  10. <bean class="org.example.SecurityInterceptor" />
  11. </mvc:interceptor>
  12. </mvc:interceptors>







转载于:https://www.cnblogs.com/vvch/p/4871745.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值