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

我正在做一个项目,出于多种原因,我决定使用AJAX执行提交表单,并且我具有此功能。


我试图delete(someid)从浏览器的控制台调用该函数,并且该函数起作用了。现在这是一个安全问题。


我怎样才能做到这一点?


下面是说明它的代码片段:


function delete(someid) {

    $.ajax({

        type: 'POST',

        url: 'delete',

        data: {

            id: 'someid'

        }

    });

}


翻过高山走不出你
浏览 214回答 1
1回答

UYOU

我试图从浏览器的控制台中调用delete(someid)函数,现在该方法已成为安全问题。从客户端来看,这不是一个安全问题。据我所知,没有办法禁止人们使用控制台来调用要针对您的API使用的javascript,即使有可能,也有100多种不同的解决方法。为此,安全性问题将出在服务器/ api端,在使用服务器端代码进行任何形式的实际删除之前,您应该检查请求。因此,我看到的安全性问题是,如果有任何用户可以调用具有给定id的delete函数,并且该函数将从具有给定id的数据库中删除人员。这将是服务器端的问题。您需要对用户进行某种授权。一个答案就是一个相当广泛的话题。通常,您所拥有的流程是:用户向服务器发出删除请求,服务器将为发送请求的用户提供某种信息(例如ID),然后服务器将检查用户是否具有该ID可以从数据库中删除用户。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript