用户权限控制-拦截器Interceptor
1.拦截器的工作原理
2.拦截器的定义
@Component
public class UserInterceptor implements HandlerInterceptor{
/**
* boolean:是否放行 true false
* */
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
System.out.println("方式执行之前执行");
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
System.out.println("方法执行之后:post");
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
System.out.println("拦截器最后的管理范围");
}
}
3拦截器的配置
@Configuration
public class MvcConfigurer implements WebMvcConfigurer{
//开启匹配后缀型配置 html
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
configurer.setUseSuffixPatternMatch(true);
}
@Autowired
private UserInterceptor userInterceptor;
/*配置拦截器*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(userInterceptor)
.addPathPatterns("/cart/**","/order/**");
}
}