2016-12-14 139 views
3

我正在使用Azure函数构建一个非常轻量级的API,我担心的一件事是滥用函数。什么是阻止某人锤击单一方法并导致我的成本升级?我有什么方法可以将IP地址列入黑名单吗?如果他们开始表现可疑?Azure函数防火墙

我有最后的手段在表存储中查找IP,但我理想上喜欢阻止IP之前,它甚至使它的功能,这可能吗? (编程)

尼克。

回答

5

在消费计划中,您只会计算您的功能代码实际运行的时间。对于HTTP触发的函数(或WebHooks),不包含任何时间来接收或授权请求并将其分发给您的代码。

假设您的功能是安全的(即authLevel不是anonymous),只有授权的请求才能调用它,因此未经授权的请求不会导致您执行任何操作。

+0

感谢您的信息。有了这个说法,如果我正在授权一个应用程序,那么所有用户都会拥有相同的凭据吗?而且我的客户端ID和密码将存在于应用程序中,因此,如果有人获得了凭据,这对于Windows 10应用程序来说并不难,他们将能够使用应用程序之外的凭据,导致我不得不撤销这些证书并杀死所有人? – Nick

+0

我主要关心的是账户创建API,它最终将通过发送网格发送一封电子邮件,因为无法将用户与这些凭据区分开来,我仍然需要进行某种IP限制。 – Nick

+0

我只是看了一下auth选项,所以我觉得我很满意那里有什么。我会使用Facebook,然后阻止个人用户,如果他们滥用系统。谢谢你的帮助。 – Nick