SpringBoot學習筆記之攔截器使用

Springboot 攔截器
1)、創建我們自己的攔截器類並實現 HandlerInterceptor 接口。 
public class LiyjInterceptor implements HandlerInterceptor{
@Override
public void afterCompletion(HttpServletRequest arg0,
HttpServletResponse arg1, Object arg2, Exception arg3)
throws Exception {
System.out.println(this.getClass().getName()+ "<------>afterCompletion");
}
@Override
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
Object arg2, ModelAndView arg3) throws Exception {
System.out.println(this.getClass().getName() + "<------>postHandle");
}
@Override
public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1,
Object arg2) throws Exception {
System.out.println(this.getClass().getName() + "<------>preHandle");
return true;
}
}
2)、創建一個Java類繼承WebMvcConfigurerAdapter,並重寫 addInterceptors 方法。 實例化我們自定義的攔截器,然後將對像手動添加到攔截器鏈中(在addInterceptors方法中添加)。
@Configuration
public class SpringInterceptorRegister extends WebMvcConfigurerAdapter {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LiyjInterceptor()).addPathPatterns("/**");
registry.addInterceptor(new ShanInterceptor()).addPathPatterns("/freemarker/**");
super.addInterceptors(registry);
}
}

相關源碼下載地址:http://download.csdn.net/download/liyuejin/9986140

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章