簡體   English   中英

阻止IP地址訪問Heroku上的Flask應用程序?

[英]Block an IP address from accessing my Flask app on Heroku?

我有一個IP地址,我需要阻止我的網站。 在Heroku上運行Flask應用程序,我在服務器上每秒看到50個請求,這絕對不應該發生。

我熟悉在Apache服務器上使用htaccess,這里有類似的東西(Gunicorn服務器)嗎?

嘗試使用pre_request服務器鈎從Gunicorn

def pre_request(worker, req):
    if req.remote_addr != 'ip to be blocked':
        pass

使用燒瓶before_request裝飾器。 這將在每個請求之前調用,以便您可以檢查禁止的IP地址列表。 任何被禁止的地址將被中止403,禁止。

from flask import request, abort, current_app as app

ip_ban_list = ['127.0.0.1']

@app.before_request
def block_method()
    ip = request.environ.get('REMOTE_ADDR')
    if ip in ip_ban_list:
        abort(403)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM