部署 项目在本地化部署后,甲方由于安全设置原因,需要把项目中使用的 DELETE 与 PUT 全部改成 POST 请求,有没有大佬做过相关的改写方案,不需要一个一个手动添加

1370740521 · 2021年12月13日 · 最后由 1370740521 回复于 2021年12月13日 · 564 次阅读

项目在本地化部署后,甲方由于安全设置原因,需要把项目中使用的 DELETE 与 PUT 全部改成 POST 请求,有没有大佬做过相关的改写方案,不需要一个一个手动添加。

目前我们的策略是通过控制台把 DELETE 与 PUT 请求通过 rails routes | grep PUT,DELETE 的方式全部找出来,然后由于同一个 controller 的 put 与 delete 如果同时改成 post 会重名,因此人工在路由后面加入的url/put 代表 put 请求, url/delete 代表 delete 请求的方式,这样处理太不优雅了,各位大佬有更好的处理方式?

我比较好奇,为什么 POST 请求更安全

willx 回复

😂 甲方安全防火墙设置的原因

Rei 回复

可以了,感谢大佬。在 head 里面加上 X_HTTP_METHOD_OVERRIDE: put 或 delete 后能正常运行

lolychee 回复

感谢大佬,刚刚去查阅了文档确实可以,

1370740521 关闭了讨论。 12月13日 16:00
需要 登录 后方可回复, 如果你还没有账号请 注册新账号