Node.js 如何定制远程api调用?
我用Node.js 如何定制远程api调用?,node.js,api,Node.js,Api,我用nodejs编写了一个注册网页,在这个网页中,我使用ajax像这样调用函数signup $.ajax({ method: "POST", url: "/signup", data: { tel: tel, password: password} }) .post('/signup', async (ctx) => { //do something }) 在app.js中,注册功能如下 $.ajax({ method: "POST", url: "/sign
nodejs
编写了一个注册网页,在这个网页中,我使用ajax
像这样调用函数signup
$.ajax({
method: "POST",
url: "/signup",
data: { tel: tel, password: password}
})
.post('/signup', async (ctx) => {
//do something
})
在app.js
中,注册功能如下
$.ajax({
method: "POST",
url: "/signup",
data: { tel: tel, password: password}
})
.post('/signup', async (ctx) => {
//do something
})
现在,每个人都可以使用urlhttp://domain/signup
如果不访问注册网页,我认为这是一个错误,我只希望本地程序可以调用此函数,我如何修复此问题?通常它要么用于分配常规访问,或应用程序或网络级别的基于IP的限制
API密钥是标识和验证端点的令牌。您还可以使用它来跟踪使用情况和/或禁止滥用。例如,请参见“谷歌地图”。那么所有API调用都具有该键:
https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap
这允许服务器解析密钥,检查其密钥数据库或其他内容,并允许访问。如果通过任何公共网络,则需要使用HTTPS
当您与API的关系为1:1时,IP或其他网络限制是最好的。也就是说,您的应用程序单独访问此API,并且您控制所有服务器,等等