一、自定義攔截器實現 HandlerInterceptor 接口
/** * * Created by zhh on 2018/04/20. */public class MyInterceptor implements HandlerInterceptor { @Autowired private NetworkProxyInfoService networkProxyInfoService; @Override public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { // TODO Auto-generated method stub } @Override public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { networkProxyInfoService.getAllNetworkProxyInfoByIsValid(GobalConstant.ProxyValid.VALID); } @Override public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception { // TODO Auto-generated method stub return true; }}
二、自定義攔截器配置
/** * * Created by zhh on 2018/04/20. */@Configurationpublic class MyWebMvcConfig extends WebMvcConfigurerAdapter { /** * 將自定義攔截器作為Bean寫入配置 * @return */ @Bean public MyInterceptor myInterceptor() { return new MyInterceptor(); } @Override public void addInterceptors(InterceptorRegistry registry) { /** * 多個攔截器組成一個攔截器鏈 * addPathPatterns 用于添加攔截規則 * excludePathPatterns 用戶排除攔截 */ registry.addInterceptor(myInterceptor()).addPathPatterns("/**"); super.addInterceptors(registry); } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。
新聞熱點
疑難解答
圖片精選