springboot controller 增加指定前缀的两种实现方法
更新时间:2022年02月18日 09:45:32 作者:zhangSir134
这篇文章主要介绍了springboot controller 增加指定前缀的两种实现方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
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 {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public 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);
}
}
@Override
public void destroy() {
}
}
springboot服务端口、项目前缀的配置
在application.properties中配置
server.port: 8081 server.context-path: /demo
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Mybatis foreach标签使用不当导致异常的原因浅析
这篇文章主要介绍了Mybatis foreach标签使用不当导致异常的原因探究,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-12-12
java poi之XWPFDocument如何读取word内容并创建新的word
这篇文章主要介绍了java poi之XWPFDocument如何读取word内容并创建新的word问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2025-04-04
SpringBoot基于Disruptor实现高效的消息队列
Disruptor是一个开源的Java框架,它被设计用于在生产者-消费者问题上获得尽量高的吞吐量和尽量低的延迟,本文主要介绍了SpringBoot基于Disruptor实现高效的消息队列 ,具有一定的参考价值,感兴趣的可以了解一下2024-02-02
使用Lombok导致打印的tostring中缺少父类的属性问题
使用Lombok时,若发现@Data注解的@ToString不包含父类属性,可通过添加@ToString(callSuper=true)解决,此方法确保在生成toString()时包括父类的属性,有效解决只打印子类属性的问题,这种做法对于需要完整信息展示的场景尤为重要2024-11-11


最新评论