服务器不能DELETE和PUT
创始人
2025-01-17 22:04:06
0

问题描述:前端VUE、后端JAVA,代码放在本地可以完美运行,放在服务器外网不能运行delete和put,get和post不能运行
经过摸索总结,在不改变原有RESTful的情况下,亲身实验,得到两种解决办法:
一:改前端配置和nginx(后台是经过nginx代理)

前端http配置:

1.put和delete请求改为post请求
2.put请求添加请求头:X-Http-Method-Override: PUT;
delete请求添加请求头:X-Http-Method-Override: DELETE;

nginx配置:

在server里面添加如下代码

server { 	... 	set $method $request_method; 	if ($http_X_HTTP_Method_Override ~* 'PUT|DELETE') { 	    set $method $http_X_HTTP_Method_Override; 	} 	proxy_method $method; 	... } 

重启nginx,完毕!

二:改前端配置和后端配置(后台不经过nginx,直接访问)

前端http配置:

1.put和delete请求改为post请求
2.put请求添加请求头:X-Http-Method-Override: PUT;
delete请求添加请求头:X-Http-Method-Override: DELETE;

后端http配置:

新建一个过滤器类 ChangeHttpMethodFilter

import org.springframework.core.annotation.Order; import org.springframework.http.HttpMethod; import org.springframework.stereotype.Component;  import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper; import java.io.IOException;  /**  * 改变请求头的过滤器  *  * @author xu  * 2024/3/28 12:08  */ @Order(1)// 执行顺序最小 @Component public class ChangeHttpMethodFilter implements Filter {     @Override     public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {         HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;         String method = httpServletRequest.getHeader("X-Http-Method-Override");         // 如果修改和删除需要改变         if(HttpMethod.DELETE.name().equals(method) || HttpMethod.PUT.name().equals(method)){             HttpServletRequestWrapper requestWrapper = new HttpServletRequestWrapper(httpServletRequest) {                 @Override                 public String getMethod() {                     return method.toUpperCase();                 }             };             filterChain.doFilter(requestWrapper, servletResponse);         }else {             filterChain.doFilter(servletRequest, servletResponse);         }     } } 

重启,完毕!

相关内容

热门资讯

总结辅助挂!wepoker透视... 总结辅助挂!wepoker透视有用吗,拱趴大菠萝系统规律,课程教程(有挂辅助)1、拱趴大菠萝系统规律...
第4分钟辅助!广东雀神智能插件... 第4分钟辅助!广东雀神智能插件安装可使用(辅助挂)其实存在有辅助技巧(有挂秘笈)1、每一步都需要思考...
事发当天!德州来玩辅助器,来趣... 事发当天!德州来玩辅助器,来趣广西友玩脚本辅助,手册教程(有挂分享)事发当天!德州来玩辅助器,来趣广...
第五分钟辅助!随意玩家透视辅助... 第五分钟辅助!随意玩家透视辅助(辅助挂)都是有辅助方法(有挂方法)1、玩家可以在随意玩家透视辅助透视...
现就发布提示!拱趴大菠萝挂怎么... 现就发布提示!拱趴大菠萝挂怎么安装,微信小程序破解内购,妙招教程(有挂方略)现就发布提示!拱趴大菠萝...
第四分钟辅助!土豪联盟辅助(辅... 第四分钟辅助!土豪联盟辅助(辅助挂)都是真的是有辅助教程(有挂秘诀)1、首先打开土豪联盟辅助辅助器下...
据相关数据显示!pokemmo... 据相关数据显示!pokemmo手机版修改器,微信微乐游戏辅助脚本,教程书教程(有挂透视)1、下载好微...
4分钟辅助!微信小程序中至上饶... 4分钟辅助!微信小程序中至上饶510k辅助器(辅助挂)竟然有辅助神器(有挂工具)微信小程序中至上饶5...
据目击者称!pokemmo手机... 据目击者称!pokemmo手机脚本辅助器,八闽福建辅助,资料教程(确实有挂)1、这是跨平台的八闽福建...
8分钟辅助!大宝苏北麻将怎么开... 8分钟辅助!大宝苏北麻将怎么开挂(辅助挂)真是真的有辅助app(竟然有挂)1、大宝苏北麻将怎么开挂免...