2012-08-08 26 views
6

Web uygulamamda, yalnızca Hindistan'dan başvuruma erişen kullanıcılara erişim vermem gerekiyor. Kullanıcıların, Hindistan dışına erişmeye çalışırken başvuruma erişmelerini engellemeliyim (yani, oturum açmalarına izin vermeyeceğim ve bir hata pop-up gösterecektir) Bu mümkün olup olmadığını kimse söyleyebilir mi?Erişim - Kullanıcımın hangi ülkeden başvurduğumu öğrenmek için

cevap

11

Bu, ülke kodu verecektir

http://api.hostip.info/country.php?ip=74.125.236.206 

Örneğin konumu

kontrol etmek için bir istekleri denetler Filter ve

String ip = request.getRemoteAddress(); 

Kullanım hostip servis api ekle IN

Eğer

response.sendRedirect("someUrl"); 
return; 

aksi isteği

chain.doFilter(request, wrapper); 

Bkz izin Filtre

den sonra IN alamadım
+3

Bu yaklaşımın yalnızca kullanıcının internete bağlandığı ülkeyi tespit ettiğini unutmayın. Başka bir ülkedeki merkez ofisi aracılığıyla Internet bağlantılarını proxy yapan bir VPN aracılığıyla Internet'e erişen iş kullanıcıları, bulundukları ülkeden değil, o ülkeden geliyormuş gibi algılanacaktır. –

+0

Bir web sitesine erişmek için mevcut konumumuzu bir şekilde değiştirebilir miyiz? başka bir ülkeden mi? –

+0

@roger web proxy'lerini bu –

İlgili konular