2012-08-08 13 views
6

मेरे वेब एप्लिकेशन में, मुझे केवल उन उपयोगकर्ताओं तक पहुंच प्रदान करने की आवश्यकता है जो भारत से मेरे आवेदन तक पहुंच रहे हैं। जब मैं बाहरी भारत तक पहुंचने का प्रयास करता हूं तो मुझे उपयोगकर्ताओं को अपने आवेदन तक पहुंचने से रोकना होगा। (यानी, मैं उन्हें लॉगिन करने की अनुमति नहीं दूंगा और एक त्रुटि पॉप-अप दिखाऊंगा) क्या कोई यह बता सकता है कि यह संभव है या नहीं?एक्सेस - यह जानने के लिए कि किस देश से उपयोगकर्ता मेरे आवेदन तक पहुंच रहा है

उत्तर

11

स्थान

के लिए जाँच करने के लिए उदाहरण

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

यह आपको देश कोड दे देंगे के लिए एक Filter जो अनुरोधों के लिए जाँच करता है और

String ip = request.getRemoteAddress(); 

उपयोग hostip सेवा API एड IN

यदि आप फ़िल्टर

से तो IN नहीं मिलता
response.sendRedirect("someUrl"); 
return; 

अन्यथा अनुरोध

chain.doFilter(request, wrapper); 

देखें अनुमति देते हैं
+3

ध्यान दें कि यह दृष्टिकोण केवल उस देश का पता लगाता है जहां उपयोगकर्ता इंटरनेट से कनेक्ट होता है। व्यवसाय प्रयोक्ता एक वीपीएन के माध्यम से इंटरनेट का उपयोग करते हैं जो किसी अन्य देश में हेड ऑफिस के माध्यम से अपने इंटरनेट कनेक्शन को प्रॉक्सी करता है, उस देश से आने के रूप में पता लगाया जाएगा, न कि देश में स्थित है। –

+0

क्या हम किसी भी तरह से किसी वेबसाइट तक पहुंचने के लिए अपना वर्तमान स्थान बदल सकते हैं किसी अन्य देश से? –

+0

@roger आप उस –

संबंधित मुद्दे