コード例 #1
0
ファイル: views.py プロジェクト: harvard-lil/perma
 def authorize(request, *args, **kwargs):
     user_ip = get_client_ip(request)
     if settings.LOCKSS_DEBUG_IPS:
         logger.warn("CACHED MIRRORS: {}".format(Mirror.get_cached_mirrors()))
         logger.warn("CLIENT IP: {}".format(user_ip))
         logger.warn("request.META: {}\n".format(request.META))
     for mirror in Mirror.get_cached_mirrors():
         if user_ip == mirror['ip']:
             return view_func(request, *args, **kwargs)
     return HttpResponseForbidden()
コード例 #2
0
ファイル: views.py プロジェクト: tuangeek/perma
 def authorize(request, *args, **kwargs):
     user_ip = get_client_ip(request)
     if settings.LOCKSS_DEBUG_IPS:
         logger.warn("CACHED MIRRORS: {}".format(
             Mirror.get_cached_mirrors()))
         logger.warn("CLIENT IP: {}".format(user_ip))
         logger.warn("request.META: {}\n".format(request.META))
     for mirror in Mirror.get_cached_mirrors():
         if user_ip == mirror['ip']:
             return view_func(request, *args, **kwargs)
     return HttpResponseForbidden()
コード例 #3
0
ファイル: test_utils.py プロジェクト: yingziwu/perma
 def test_get_client_ip(self):
     request = self.factory.get('/some/route', REMOTE_ADDR="1.2.3.4")
     self.assertEqual(get_client_ip(request), "1.2.3.4")
コード例 #4
0
ファイル: views.py プロジェクト: yingziwu/perma
def client_ip(request):
    return HttpResponse(get_client_ip(request))