1.spring boot攔截器默認有
java
HandlerInterceptorAdaptergit
AbstractHandlerMappinggithub
UserRoleAuthorizationInterceptorspring
LocaleChangeInterceptormvc
ThemeChangeInterceptorapp
2.配置spring mvc的攔截器WebMvcConfigurerAdapter ide
public class WebAppConfig extends WebMvcConfigurerAdapter
3.實現添加攔截器方法 spring-boot
public void addInterceptors(InterceptorRegistry registry){ } registry.addInterceptor能夠經過此方法添加攔截器, 能夠是spring提供的或者本身添加的
4.實例部分 post
public class WebAppConfig extends WebMvcConfigurerAdapter{ public static void main(String[] args) { SpringApplication.run(WebAppConfig.class, args); } /** * 配置攔截器 * @author lance * @param registry */ public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new UserSecurityInterceptor()).addPathPatterns("/user/**"); } } UserSecurityInterceptor代碼 public class UserSecurityInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { return true; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { } }
5.demo地址 spa
https://github.com/leelance/spring-boot-all/tree/master/spring-boot-samples