java拦截器(interceptor)
生活随笔
收集整理的這篇文章主要介紹了
java拦截器(interceptor)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.聲明式
(1)注解,使用Aspect的@Aspect
?
?(2)實現HandlerInterceptor
1 /** 2 * 攔截請求 3 * 4 * @author Administrator 5 * 6 */ 7 @Component 8 public class RequestHandlerInterceptor implements HandlerInterceptor { 9 @Resource 10 private RedisUtil redisUtil; 11 12 @Override 13 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) 14 throws Exception { 15 String address = request.getParameter("address"); 16 if (redisUtil.get(address) != null && StringUtils.isNotBlank(String.valueOf(address))) { 17 response.setCharacterEncoding("gbk"); 18 ResultObject ro = ResultObject.fail().add("result", "水肥機器正在執行中,該命令不能同步執行"); 19 PrintWriter pw = response.getWriter(); 20 pw.write(JSONObject.toJSONString(ro)); 21 return false; 22 } else { 23 System.out.println("下發地址---------------" + address); 24 } 25 26 return HandlerInterceptor.super.preHandle(request, response, handler); 27 } 28 29 @Override 30 public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, 31 ModelAndView modelAndView) throws Exception { 32 // TODO Auto-generated method stub 33 HandlerInterceptor.super.postHandle(request, response, handler, modelAndView); 34 } 35 36 @Override 37 public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) 38 throws Exception { 39 // TODO Auto-generated method stub 40 HandlerInterceptor.super.afterCompletion(request, response, handler, ex); 41 } 42 43 } View Code添加攔截器,實現WebMvcConfigurer
/*** @author Administrator**/ @Configuration public class RequestConfigurerAdapter implements WebMvcConfigurer {@Autowiredprivate RequestHandlerInterceptor requestHandlerInterceptor;@Overridepublic void addInterceptors(InterceptorRegistry registry) {// TODO Auto-generated method stubWebMvcConfigurer.super.addInterceptors(registry);registry.addInterceptor(this.requestHandlerInterceptor).addPathPatterns("/**");}}?
(3)配置
使用aop空間中的相關標簽
?
?
轉載于:https://www.cnblogs.com/niejianqiang/p/10313026.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java拦截器(interceptor)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iview表单验证不生效问题注意点
- 下一篇: scrum 开发方式学习笔记