Administrator
16 hours ago 2fb72d56082e2ee19aa187707751dd0dacd34f4b
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package cc.mrbird.febs.common.configure;
 
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
 * @date 2020-08-24
 **/
@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) {
        InterceptorRegistration registration = registry.addInterceptor(new LoginInterceptor());
        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");
        registration.excludePathPatterns("/api/ai/company/list");
    }
}