首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript:如何防止滥用公共api

javascript:如何防止滥用公共api
EN

Stack Overflow用户
提问于 2016-04-19 20:12:34
回答 3查看 157关注 0票数 2

我允许用户登录到我的网站在一次密码发送到用户的手机号码的基础上。

我的问题是,我正在使用jquery ajax进行Api调用,以便将otp发送到用户的手机号码。现在任何人都可以看到api调用,并向我的服务器发出无限的api请求,这将立即使我的sms包过期。

如何避免滥用API调用?

EN

回答 3

Stack Overflow用户

发布于 2016-04-19 20:16:11

应该对服务器的API请求进行身份验证。我在说服务器在你的控制之下。

一种想法是使用JWT => https://jwt.io/

当然,在您的服务器上使用HTTPS。

票数 0
EN

Stack Overflow用户

发布于 2016-04-19 20:17:27

Rails已经有了CSRF protection。您需要为AJAX请求启用它们。启用它们后,没有人可以在没有CSRF令牌的情况下重复您的AJAX调用,CSRF令牌会为每个web请求重新生成。

其他选项包括使用rack-attack对来自同一IP的接口请求进行速率限制。

票数 0
EN

Stack Overflow用户

发布于 2016-04-19 20:25:16

提供一些身份验证机制应该是可行的。这样,任何试图访问你的API的人都必须登录。将身份验证令牌存储在会话中,并在服务器端进行验证。还有其他一些技术,比如使用API密钥/密钥。请查看以下链接:https://stormpath.com/blog/secure-your-rest-api-right-way/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36718029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档