spring boot controller 增加指定前缀的两种方法
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 增加指定前缀的两种方法相关推荐
- Spring Boot配置嵌入式Servlet容器的两种方法
一.前言 SpringBoot默认使用Tomcat作为嵌入式的Servlet容器 二.如何定制和修改Servlet容器的相关配置: 1.修改和server有关的配置(ServerProperties[ ...
- Linux中增加软路由的两种方法
Linux中增加软路由的两种方法 第一种: route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0 /* 增加 ...
- Python中按值来获取指定键的两种方法
Python字典中的键是唯一的,但不同的键可以对应同样的值,比如说uid,可以是1001.id同样可以是1001.这样的话通过值来获取指定的键,就不止一个!而且也并不太好处理.这里同样提供两种思路来处 ...
- Windows环境下打开cmd进入到指定目录的两种方法
文章目录 一.cmd是什么 二.在指定的目录地址栏中输入cmd敲回车即可 三."Windows+r"键打开运行对话框,在框中输入cmd敲回车,然后再输入相应的命令 四.cmd常用指 ...
- Spring Boot + Vue 前后端分离,两种文件上传方式总结
在Vue.js 中,如果网络请求使用 axios ,并且使用了 ElementUI 库,那么一般来说,文件上传有两种不同的实现方案: 通过 Ajax 实现文件上传 通过 ElementUI 里边的 U ...
- 传奇私服中检查人物穿戴指定装备的两种方法
在传奇私服中检查人物是否穿戴指定的装备,方法有两种,一种是使用GetUserItemName命令,另一种则是使用CHECKITEMW命令,这两个命令实现的功能都是一样的. GetUserItemNam ...
- GIT回退到指定版本的两种方法(reset/revert)
实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:reset.revert. 命令 特点 reset 该命令会强行 ...
- Linux中增加软路由的两种方法,Linux中增加软路由的三种方法
# route add –net IP netmask MASK eth0 # route add –net IP netmask MASK gw IP # route add –net IP/24 ...
- linux系添加路由,Linux添加路由的两种方法
Linux中增加软路由的两种方法 第一种: route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0 /* 增加 ...
最新文章
- 3._FILE_和_LINE_
- 写 Python 时的 5 个坏习惯
- mac命令行ftp操作
- 计算机伺服系统的作用是,伺服系统简介及其在数控加工中的应用
- wordpress functions.php 在哪,在functions.php中定义变量并在WordPress中的函数钩子中访问它们...
- Show Desktop Pro FAQ
- 一种可以解决python读取文件中文出乱码的方法
- go 判断是否域名_Go编程:对不起,你的 CPU 泄露了
- 没有别的厂家生产薯片?
- 聚类的基本概念-聚类与分类的区别
- 《算法笔记》9.7 堆
- 配置Apache Digest认证
- 谷歌面试题-单位换算
- Column ‘‘ in field list is a ambiguous
- android慢快门相机,慢快门app-Slow Shutter Cam官网版(附教程)预约 _5577安卓网
- 能与迅雷扳手腕,且无视敏感汁源的闪电下载出电脑内测版了!
- 实时操作系统和分时操作系统的区别
- 计算机无法发现网络共享打印机,网络打印机,无法被其它电脑识别
- 全国计算机等级考试一级教程讲义资料,全国计算机等级考试一级教程讲义
- python内置库turtle绘制有趣图形