1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | @Component public class HandlerInterfaceInterceptor implements AsyncHandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // 处理代码.记录日志,鉴权,等等. // 此处可以通过request传递参数. return true; } } @Configuration public class ResourcesConfig implements WebMvcConfigurer { @Autowired private HandlerInterfaceInterceptor handlerInterfaceInterceptor; /** 自定义拦截规则 */ @Override public void addInterceptors(InterceptorRegistry registry) { registry .addInterceptor(handlerInterfaceInterceptor) // 拦截指定请求地址. .addPathPatterns("/external-api/v1/**"); } } |