2016-12-14 103 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