Administrator
2025-08-26 23ade5c0e386c6403a9c89f264ae3d6933c756aa
src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java
@@ -2,9 +2,12 @@
import cc.mrbird.febs.common.interceptor.LoginInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer;
import org.springframework.web.servlet.config.annotation.InterceptorRegistration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import javax.annotation.Resource;
/**
 * @author xxx
@@ -12,6 +15,13 @@
 **/
@Configuration
public class WebMvcConfigure implements WebMvcConfigurer {
    @Resource
    private FebsConfigure febsConfigure;
    @Override
    public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
        configurer.setTaskExecutor(febsConfigure.mvcTaskExecutor()); // 使用专门的线程池
        configurer.setDefaultTimeout(30_000);
    }
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
@@ -19,5 +29,40 @@
        registration.addPathPatterns("/api/**");
        registration.excludePathPatterns("/api/login/**");
        registration.excludePathPatterns("/api/common/**");
        registration.excludePathPatterns("/api/category/**");
        registration.excludePathPatterns("/api/goods/**");
        registration.excludePathPatterns("/api/pay/**");
        registration.excludePathPatterns("/api/news/**");
        registration.excludePathPatterns("/api/member/cashOutSetting");
        registration.excludePathPatterns("/api/member/agentDetail");
        registration.excludePathPatterns("/api/member/scoreRecord");
        registration.excludePathPatterns("/api/member/activityInfo");
        registration.excludePathPatterns("/api/leader/leaderList");
        registration.excludePathPatterns("/api/leader/leaderListInFence");
        registration.excludePathPatterns("/api/leader/noLoginLeaderTitle");
        registration.excludePathPatterns("/api/xcxPay/wxpayCallback");
        registration.excludePathPatterns("/api/xcxPay/rechargeCallBack");
        registration.excludePathPatterns("/api/xcxPay/fapiaoCallBack");
        registration.excludePathPatterns("/api/xcxPay/activityOrderCallback");
        registration.excludePathPatterns("/api/happyCategory/allCategory");
        registration.excludePathPatterns("/api/happyCategory/indexCategory");
        registration.excludePathPatterns("/api/happyActivity/activityList");
        registration.excludePathPatterns("/api/happyActivity/activityInfo");
        registration.excludePathPatterns("/api/happyActivity/voteOptionInPage");
        registration.excludePathPatterns("/api/happyActivity/voteActivityHot");
        registration.excludePathPatterns("/api/socialCircle/**");
        registration.excludePathPatterns("/api/clothes/social/allCategory");
        registration.excludePathPatterns("/api/clothes/social/indexCategory");
        registration.excludePathPatterns("/api/clothes/social/allSocial");
        registration.excludePathPatterns("/api/clothes/social/allComment");
        registration.excludePathPatterns("/api/clothes/social/socialInfo");
        registration.excludePathPatterns("/api/clothes/clothesType");
        registration.excludePathPatterns("/api/ai/memberRole/**");
        registration.excludePathPatterns("/api/ai/productCategory/**");
        registration.excludePathPatterns("/api/ai/product/**");
        registration.excludePathPatterns("/api/ai/productPoint/**");
        registration.excludePathPatterns("/api/ai/test/**");
        registration.excludePathPatterns("/api/ai/memberTalk/answer-stream");
        registration.excludePathPatterns("/api/ai/talk/questionList");
    }
}