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

1370740521 · December 13, 2021 · Last by 1370740521 replied at December 13, 2021 · 551 hits

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

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

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

Reply to willx

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

Reply to Rei

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

Reply to lolychee

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

1370740521 closed this topic. 13 Dec 16:00
You need to Sign in before reply, if you don't have an account, please Sign up first.