springboot拦截器使用
创始人
2025-05-28 23:37:24
0次
定义拦截器:
创建一个类实现HandlerInterceptor 这个接口,并且在类上使用@Component注解。
实现方法:
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
return true;
} //使用业务方法前进行拦截处理,如:登录检测。
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
} //使用业务方法后拦截处理,如:登录成功却没有vip。
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
}//使用业务方法完成后拦截处理。
实现拦截器(使用)
1.创建一个类实现WebMvcConfigurer 这个接口。
2.实现方法:
a自动注入上述定义的拦截器实例:
@Autowired
private TestInterceptor interceptor;
b实现方法:
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(interceptor).addPathPatterns("/**").excludePathPatterns("/login");
} //addInterceptor()注册定义的拦截器实例注册;添加拦着规则addPathPatterns("");排除拦截规则excludePathPatterns("")。
相关内容
麦当劳中国,又涨价了
订阅 快刀财经 ▲ 做您的私人商学院连年调价。作者 :林佳怡来源:南方新消费(ID: bestcho...