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 @   yvioo  阅读(1269)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2020-06-03 SpringBoot 设置请求字符串格式为UTF-8
2020-06-03 SpringBoot 处理跨域请求问题
点击右上角即可分享
微信分享提示