SpringBoot2.x 給Controller的RequestMapping添加統一前綴


代碼

package com.itgacl.magic4j.common.config;

import com.itgacl.magic4j.libcommon.component.resolver.Magic4jMethodArgumentResolver;
import com.itgacl.magic4j.common.interceptor.LoginInterceptor;
import com.itgacl.magic4j.common.interceptor.NotEmptyInterceptor;
import com.itgacl.magic4j.common.interceptor.AuthInterceptor;
import com.itgacl.magic4j.libcommon.interceptor.AutoIdempotentInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.OrderComparator;
import org.springframework.web.method.support.HandlerMethodArgumentResolver;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import java.util.List;

/**
 * springBoot2后,使用WebMvcConfigurer添加攔截器
 */
@Configuration
public class Magic4jWebMvcConfigurer implements WebMvcConfigurer{


    // 設置一個路徑前綴來匹配controller中的方法,
    // 在Spring初始化階段,如果第二個參數檢測結果返回為true則
    // "/prefix"會作為一個前綴添加到requestMapping的前面,
    // 比如方法上的RequestMapping的注解為"/method",則這個方法
    // 最終的匹配路徑是"/prefix/method"
    // 初始化的地方為 RequestMappingHandler.getPathPrefix()
    @Override
    public void configurePathMatch(PathMatchConfigurer configurer) {
        configurer
                .addPathPrefix("/stage",(aClass) -> true);
    }
}

參考資料


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM