簡體   English   中英

Django 中的實施建議

[英]Suggestions for an implementation in Django

我在 django 上創建了一個博客,我需要使用 iptables 配置訪問權限。 我不知道該怎么做,任何人都可以指出一些材料嗎? 我正在考慮創建一個 function 可以傳遞一系列允許訪問的 ip 數字,但我不知道在 django 中的確切位置。

然后最好的方法是為此創建一個中間件,它檢查 IP 是否在良好的范圍內,

def checkIP(get_response):
   def middleware(request):
      x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
      if x_forwarded_for:
         ip = x_forwarded_for.split(',')[0]
      else:
          ip = request.META.get('REMOTE_ADDR')
      if not ip in settings.GOOD_IPS:
           return HttpResponseForbidden("You are not allowed here")
      response = get_response(request)
      return response
return middleware 

但一般來說,這不是推薦的行為,因為 IP 可以更改並且用戶可以嘗試從另一個終端訪問

暫無
暫無

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

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