为了账号安全,请及时绑定邮箱和手机立即绑定

如何阻止客户端从控制台调用ajax函数?

如何阻止客户端从控制台调用ajax函数?

翻过高山走不出你 2021-04-02 18:15:20
我正在做一个项目,出于多种原因,我决定使用AJAX执行提交表单,并且我具有此功能。我试图delete(someid)从浏览器的控制台调用该函数,并且该函数起作用了。现在这是一个安全问题。我怎样才能做到这一点?下面是说明它的代码片段:function delete(someid) {    $.ajax({        type: 'POST',        url: 'delete',        data: {            id: 'someid'        }    });}
查看完整描述

1 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

我试图从浏览器的控制台中调用delete(someid)函数,现在该方法已成为安全问题。

从客户端来看,这不是一个安全问题。据我所知,没有办法禁止人们使用控制台来调用要针对您的API使用的javascript,即使有可能,也有100多种不同的解决方法。

为此,安全性问题将出在服务器/ api端,在使用服务器端代码进行任何形式的实际删除之前,您应该检查请求。

因此,我看到的安全性问题是,如果有任何用户可以调用具有给定id的delete函数,并且该函数将从具有给定id的数据库中删除人员。

这将是服务器端的问题。您需要对用户进行某种授权。一个答案就是一个相当广泛的话题。

通常,您所拥有的流程是:用户向服务器发出删除请求,服务器将为发送请求的用户提供某种信息(例如ID),然后服务器将检查用户是否具有该ID可以从数据库中删除用户。


查看完整回答
反对 回复 2021-04-08
  • 1 回答
  • 0 关注
  • 213 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号