1、增加配置

server.servlet.context-path: /api
这种是最常见的,加上这个配置后,所有的url,必须带上/api的前缀,才能访问到该url

2、过滤拦截

这种是加上/api也可以访问,不加/api也可以访问,适合项目重构修改的适合用


import org.apache.commons.lang.StringUtils;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.annotation.Order;import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;@Configuration
@Order(1)
@WebFilter(filterName = "urlFilter", urlPatterns = "/api/*")
public class UrlFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {HttpServletRequest httpRequest = (HttpServletRequest) request;String servletPath = httpRequest.getServletPath();if (StringUtils.isNotBlank(servletPath) && servletPath.startsWith("/api")) {String newPath = servletPath.substring(4);request.getRequestDispatcher(newPath).forward(request, response);} else {chain.doFilter(request, response);}}@Overridepublic void destroy() {}
}

spring boot controller 增加指定前缀的两种方法相关推荐

  1. Spring Boot配置嵌入式Servlet容器的两种方法

    一.前言 SpringBoot默认使用Tomcat作为嵌入式的Servlet容器 二.如何定制和修改Servlet容器的相关配置: 1.修改和server有关的配置(ServerProperties[ ...

  2. Linux中增加软路由的两种方法

    Linux中增加软路由的两种方法 第一种: route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0 /* 增加 ...

  3. Python中按值来获取指定键的两种方法

    Python字典中的键是唯一的,但不同的键可以对应同样的值,比如说uid,可以是1001.id同样可以是1001.这样的话通过值来获取指定的键,就不止一个!而且也并不太好处理.这里同样提供两种思路来处 ...

  4. Windows环境下打开cmd进入到指定目录的两种方法

    文章目录 一.cmd是什么 二.在指定的目录地址栏中输入cmd敲回车即可 三."Windows+r"键打开运行对话框,在框中输入cmd敲回车,然后再输入相应的命令 四.cmd常用指 ...

  5. Spring Boot + Vue 前后端分离,两种文件上传方式总结

    在Vue.js 中,如果网络请求使用 axios ,并且使用了 ElementUI 库,那么一般来说,文件上传有两种不同的实现方案: 通过 Ajax 实现文件上传 通过 ElementUI 里边的 U ...

  6. 传奇私服中检查人物穿戴指定装备的两种方法

    在传奇私服中检查人物是否穿戴指定的装备,方法有两种,一种是使用GetUserItemName命令,另一种则是使用CHECKITEMW命令,这两个命令实现的功能都是一样的. GetUserItemNam ...

  7. GIT回退到指定版本的两种方法(reset/revert)

    实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:reset.revert. 命令 特点 reset 该命令会强行 ...

  8. Linux中增加软路由的两种方法,Linux中增加软路由的三种方法

    # route add –net IP netmask MASK eth0 # route add –net IP netmask MASK gw IP # route add –net IP/24 ...

  9. linux系添加路由,Linux添加路由的两种方法

    Linux中增加软路由的两种方法 第一种: route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0 /* 增加 ...

最新文章

  1. 3._FILE_和_LINE_
  2. 写 Python 时的 5 个坏习惯
  3. mac命令行ftp操作
  4. 计算机伺服系统的作用是,伺服系统简介及其在数控加工中的应用
  5. wordpress functions.php 在哪,在functions.php中定义变量并在WordPress中的函数钩子中访问它们...
  6. Show Desktop Pro FAQ
  7. 一种可以解决python读取文件中文出乱码的方法
  8. go 判断是否域名_Go编程:对不起,你的 CPU 泄露了
  9. 没有别的厂家生产薯片?
  10. 聚类的基本概念-聚类与分类的区别
  11. 《算法笔记》9.7 堆
  12. 配置Apache Digest认证
  13. 谷歌面试题-单位换算
  14. Column ‘‘ in field list is a ambiguous
  15. android慢快门相机,慢快门app-Slow Shutter Cam官网版(附教程)预约 _5577安卓网
  16. 能与迅雷扳手腕,且无视敏感汁源的闪电下载出电脑内测版了!
  17. 实时操作系统和分时操作系统的区别
  18. 计算机无法发现网络共享打印机,网络打印机,无法被其它电脑识别
  19. 全国计算机等级考试一级教程讲义资料,全国计算机等级考试一级教程讲义
  20. python内置库turtle绘制有趣图形

热门文章

  1. 基于三维激光点云的目标识别与跟踪研究
  2. BUAA_OO_第二单元作业总结
  3. java乱码问题总结
  4. ZeroMQ全面介绍
  5. 转:用ASP.NET创建网络相册
  6. Tensorflow深度学习应用(进阶篇)-1
  7. 牛客网--整数与IP地址间的转换
  8. css3 transform文字,CSS3 transform 字体模糊问题
  9. MySQL运维知识点_mysql运维必备知识点(转载至其他作者)
  10. php中用户验证的方式,在php中进行用户身份验证的最佳方式是什么?