package com.xiaopeng.operation.config; import com.xiaopeng.unifiedverification.interceptor.CheckForClientInterceptor; import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Lazy; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; import javax.annotation.Resource; @Slf4j @Configuration public class MiniprogramConfigurer extends WebMvcConfigurerAdapter { @Resource @Lazy private CheckForClientInterceptor checkForClientInterceptor; @Override public void addInterceptors(InterceptorRegistry registry) { try { log.info("正在注册小程序拦截器..."); // 统一验证服务拦截器 registry.addInterceptor(checkForClientInterceptor) .addPathPatterns("/base/v1/mini-program/**", "/api/v1/mini-program/**") .excludePathPatterns("/base/v1/mini-program/support/phone", "/base/v1/mini-program/getBannerList", "/base/v1/mini-program/xp-point/getOrderDistance", "/base/v1/mini-program/cities/list", "/base/v1/mini-program/pickup/nearest", "/base/v1/mini-program/xp-point/queryPointByName", "/base/v1/mini-program/open/t-region/getProvince", "/base/v1/mini-program/privacy/content/*", "/base/v1/mini-program/privacy/contentAll", "/base/v1/mini-program/guide/list"); log.info("小程序拦截器注册成功"); } catch (Exception e) { log.warn("小程序拦截器注册失败: {}", e.getMessage()); } } }