查看: 4782|回复: 8

nginx配置时请求拦截问题

升级   1.98%

26

主题

29

回帖

198

积分

注册会员

Rank: 2

积分
198
发表于 2023-8-22 15:32:33 | 显示全部楼层 |阅读模式
公司业务要求nginx配置时只允许head,post,get请求,但是o2业务内部很多接口用到了put,delete方法,导致一些功能比如删除角色,注销用不了,有没有什么方法在不改nginx的前提下解决该问题,如果修改代码有没有批量修改的方法
回复

使用道具 举报

升级   100%

3

主题

1687

回帖

1018

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1018
发表于 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 中
回复

使用道具 举报

升级   1.98%

26

主题

29

回帖

198

积分

注册会员

Rank: 2

积分
198
发表于 2023-8-22 17:34:49 | 显示全部楼层
改好了一部分大佬,这个是啥原理啊,能不能直接将所有的put和delete都给改了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

3

主题

1687

回帖

1018

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1018
发表于 2023-8-23 09:51:14 | 显示全部楼层
chengyang7 发表于 2023-8-22 17:34
改好了一部分大佬,这个是啥原理啊,能不能直接将所有的put和delete都给改了 ...

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

使用道具 举报

升级   1.98%

26

主题

29

回帖

198

积分

注册会员

Rank: 2

积分
198
发表于 2023-8-23 09:57:57 | 显示全部楼层
那咋办,有的功能还是掉的put请求接口用不了
回复

使用道具 举报

升级   1.98%

26

主题

29

回帖

198

积分

注册会员

Rank: 2

积分
198
发表于 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"
      }
    }

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

3

主题

1687

回帖

1018

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1018
发表于 2023-8-24 09:28:07 | 显示全部楼层
chengyang7 发表于 2023-8-23 14:41
我照葫芦画瓢往web.json里面加了几个转put和delete的配置,但是路径就错了报404,求解
"x_component_assemb ...

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

使用道具 举报

升级   1.98%

26

主题

29

回帖

198

积分

注册会员

Rank: 2

积分
198
发表于 2023-8-24 09:30:01 | 显示全部楼层
那没转换的put请求还有啥办法放行吗
回复

使用道具 举报

升级   100%

3

主题

1687

回帖

1018

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1018
发表于 2023-8-24 15:46:12 | 显示全部楼层
chengyang7 发表于 2023-8-24 09:30
那没转换的put请求还有啥办法放行吗

目前没什么办法能很好的解决
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread