【发布时间】:2016-10-28 11:12:44
【问题描述】:
我一直在阅读有关保护 REST API 的内容,并阅读过有关 oAuth 和 JWT 的内容。两者都是非常好的方法,但据我了解,它们都在用户通过身份验证或换句话说“登录”后工作。这是基于用户凭据生成 oAuth 和 JWT,一旦获得 oAuth 令牌或 JWT,用户就可以执行其授权的所有操作。
但我的问题是,登录和注册 api 怎么样?如何保护它们?如果有人阅读我的 javascript 文件以查看我的 ajax 调用,他们可以轻松找出端点和传递的参数,并且他们可以通过一些 REST 客户端多次点击它,更严重的是,他们可以编写一个点击我的注册 api 的程序说一千次,这将创建一千个垃圾邮件用户,或者他们甚至可以暴力破解登录 api。那么如何保护它们呢?
我正在用 yii2 编写我的 API。
【问题讨论】:
-
即使你缩小了 JS 文件,有人能从 JavaScript 中读取你的 api 端点吗?
-
缩小并不能解决问题。您可以轻松地将整个代码复制粘贴到 IDE 中,自动格式化代码将格式化所有代码。
-
好的,那传统的基于过滤器的身份验证可以在请求发出后触发。
-
它是如何工作的?可以举个例子吗?
-
“保护他们”是什么意思?谁在试图阻止?还是您的意思只是防止拒绝服务攻击等?
标签: api rest security oauth yii2