SpringBoot给指定控制器Controller请求添加请求前缀

 

 

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author*/
@Configuration
public class MyConfig implements WebMvcConfigurer {


   


    /**
     * 给后端所有请求增加后台请求前缀
     * @param configurer
     */
    @Override
    public void configurePathMatch(PathMatchConfigurer configurer) {
        configurer.addPathPrefix("api", s -> {
                    if (s.isAnnotationPresent(RequestMapping.class)) {
                        String url = s.getAnnotation(RequestMapping.class).value()[0];
                        boolean bool=url.startsWith("/system");
                        return bool;
                    }
                    return false;
                }
        );
    }
}

 

上面表示给请求url是/system开头的添加/api请求前缀,这个只是举例,可以根据自己需求来

 

posted @ 2022-06-03 20:27  yvioo  阅读(1257)  评论(0编辑  收藏  举报