服务器不支持PUT和DELETE请求处理

在生产中遇到个问题,用户服务器转发不支持PUT请求和DELETE请求,这是什么鬼问题,查阅了下资料,PUT请求和DELETE请求被认为是不安全的,所以没办法,必须得处理这种情况

问题处理

前端处理和nginx处理,前端axios实例将PUT和DELETE请求改为POST请求,并设置特殊请求头标志,在nginx中判断设置请求标志

前端axios处理 

//判断下当前主机环境是否需要替换put和delete请求 
if(window.location.host == "xxx"){
    const method = config.method.toUpperCase() 
    if(method== "PUT" || method == "DELETE"){
        // 改写post请求
        config.method = "post"
        // 添加请求标志
        config.headers['X-HTTP-Method-Override']=method
    }

 }
 

nginx配置 

在server块配置和location块配置即可,

注意:如果配置指令不能复制需要手敲的时候,重启的时候出现未知指令,并且其他都没有问题的情况下,注意检查下if后边的空格(if 后边要有空格),这大坑,排查了半天

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

 

相关推荐

  1. 服务器支持PUTDELETE请求处理

    2024-03-31 05:10:08       14 阅读
  2. 在 Spring MVC 中,处理 PUT DELETE 请求

    2024-03-31 05:10:08       15 阅读
  3. 服务器不能DELETEPUT

    2024-03-31 05:10:08       18 阅读
  4. 网络请求 mvp mvvm get post delete put 请求

    2024-03-31 05:10:08       36 阅读
  5. c# Http Get Post Put Delete 请求帮助类

    2024-03-31 05:10:08       29 阅读
  6. 处理HTTP请求服务器

    2024-03-31 05:10:08       8 阅读
  7. node服务器——处理原始的请求

    2024-03-31 05:10:08       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-31 05:10:08       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-31 05:10:08       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-31 05:10:08       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-31 05:10:08       20 阅读

热门阅读

  1. 知识碎片-docker初始化db,自动导入SQL

    2024-03-31 05:10:08       15 阅读
  2. Python之旅:你能学到什么?

    2024-03-31 05:10:08       17 阅读
  3. RPM与YUM

    RPM与YUM

    2024-03-31 05:10:08      14 阅读
  4. go通道使用案例

    2024-03-31 05:10:08       16 阅读