chengyang7 发表于 2023-8-22 15:32:33

nginx配置时请求拦截问题

公司业务要求nginx配置时只允许head,post,get请求,但是o2业务内部很多接口用到了put,delete方法,导致一些功能比如删除角色,注销用不了,有没有什么方法在不改nginx的前提下解决该问题,如果修改代码有没有批量修改的方法

xadmin 发表于 2023-8-22 16:22:31

{
"mock": {
    "x_organization_assemble_personal": {
      "put": {
      "to": "post",
      "append": "mockputtopost"
      },
      "delete": {
      "to": "get",
      "append": "mockdeletetoget"
      }
    },
    "x_query_assemble_surface": {
      "put": {
      "to": "post",
      "append": "mockputtopost"
      },
      "delete": {
      "to": "get",
      "append": "mockdeletetoget"
      }
    },
    "x_processplatform_assemble_surface": {
      "put": {
      "to": "post",
      "append": "mockputtopost"
      },
      "delete": {
      "to": "get",
      "append": "mockdeletetoget"
      }
    },
    "x_cms_assemble_control": {
      "put": {
      "to": "post",
      "append": "mockputtopost"
      },
      "delete": {
      "to": "get",
      "append": "mockdeletetoget"
      }
    },
    "x_organization_assemble_control": {
      "put": {
      "to": "post",
      "append": "mockputtopost"
      },
      "delete": {
      "to": "get",
      "append": "mockdeletetoget"
      }
    },
    "x_organization_assemble_authentication": {
      "put": {
      "to": "post",
      "append": "mockputtopost"
      },
      "delete": {
      "to": "get",
      "append": "mockdeletetoget"
      }
    }
}
}


把这个配置放到 web.json 中

chengyang7 发表于 2023-8-22 17:34:49

改好了一部分大佬,这个是啥原理啊,能不能直接将所有的put和delete都给改了

xadmin 发表于 2023-8-23 09:51:14

chengyang7 发表于 2023-8-22 17:34
改好了一部分大佬,这个是啥原理啊,能不能直接将所有的put和delete都给改了 ...

不行,这个太多了,要所有涉及到的接口都改。

chengyang7 发表于 2023-8-23 09:57:57

那咋办,有的功能还是掉的put请求接口用不了

chengyang7 发表于 2023-8-23 14:41:28

我照葫芦画瓢往web.json里面加了几个转put和delete的配置,但是路径就错了报404,求解
"x_component_assemble_control": {
      "put": {
      "to": "post",
      "append": "mockputtopost"
      },
      "delete": {
      "to": "get",
      "append": "mockdeletetoget"
      }
    }

xadmin 发表于 2023-8-24 09:28:07

chengyang7 发表于 2023-8-23 14:41
我照葫芦画瓢往web.json里面加了几个转put和delete的配置,但是路径就错了报404,求解
"x_component_assemb ...

这个需要后端接口里有写对应的接口才能用

chengyang7 发表于 2023-8-24 09:30:01

那没转换的put请求还有啥办法放行吗

xadmin 发表于 2023-8-24 15:46:12

chengyang7 发表于 2023-8-24 09:30
那没转换的put请求还有啥办法放行吗

目前没什么办法能很好的解决
页: [1]
查看完整版本: nginx配置时请求拦截问题