2015-04-30 7 views
5

में फ़ायरवॉल के पीछे क्लाइंट का वास्तविक आईपी पता प्राप्त करें, मुझे किसी विशेष उपयोग के लिए अपने वेब एप्लिकेशन में क्लाइंट का आईपी पता/मशीन नाम/मैक पता चाहिए। request.getRemoteHost()/request.getRemoteAddr() का उपयोग करके मुझे वास्तविक क्लाइंट मशीन की बजाय नेटवर्क के लिए फ़ायरवॉल का विवरण मिलता है। मैंने अनुरोध हेडर तक पहुंचने का भी प्रयास किया - X-Forwarded-For, जैसा कि कई उत्तरों में सुझाया गया है। लेकिन यह हमेशा खाली के रूप में वापस आ गया है। मेरे पास हेडर जोड़ने के लिए कॉन्फ़िगर करने के लिए प्रॉक्सी सर्वर/फ़ायरवॉल सर्वर पर नियंत्रण नहीं है, क्योंकि वे ग्राहक नियंत्रित हैं।जावा

क्या अनुरोध के लिए मूल क्लाइंट आईपी पुनर्प्राप्त करने के लिए जावा या जावास्क्रिप्ट में कोई अन्य एपीआई है।

किसी भी मदद की बहुत सराहना की है ...

+3

मुझे नहीं लगता कि यह संभव है देखने के लिए कड़ी है। अनुरोध में आप फायरवॉल आईपी प्राप्त करते हैं। – MaxZoom

+0

एनएटी के साथ संभव नहीं है। वह जानकारी सर्वर पर उपलब्ध नहीं है। –

उत्तर

3

यहां तक ​​कि अगर आप असली आईपी पते (उदाहरण के लिए हस्ताक्षर किए एप्लेट चलाने के लिए या ActiveObject चाल) यदि आप इसका इस्तेमाल नहीं कर सकते हैं - यह फ़ायरवॉल के पीछे है और आप इसे उपयोग नहीं कर सकते।

शायद कंप्यूटर/ब्राउज़र की विशिष्ट पहचान करने की आपकी आवश्यकता? ऐसा करने के लिए कुछ और दृष्टिकोण हैं। शुरू करने के लिए कुकीज़।

+0

मैं आईपी तक नहीं पहुंचूंगा, जैसा कि आपने कहा था कि मुझे केवल अपने ऐप के लिए क्लाइंट की विशिष्ट पहचान करने की आवश्यकता है। क्या आप कुकीज़ दृष्टिकोण पर कुछ और प्रकाश डाल सकते हैं? –

+0

http://www.w3schools.com/js/js_cookies.asp बस अपने पृष्ठ – Marsha

1

वास्तव में आंतरिक आईपी पते का कोई मूल्य नहीं है। प्रत्येक घर नेटवर्क में कंप्यूटर 192.168.0.2 के साथ कंप्यूटर है। क्या यह आपको इस पते को जानने में मदद करेगा?

अधिक जानकारी स्पष्टीकरण here देखें।

यहाँ Mac Address

+0

में कुछ अद्वितीय जोड़ें, मुझे जरूरी नहीं कि एक आईपी की आवश्यकता हो। यदि संभव हो तो मैं मैक पता पसंद करूंगा। फ़ायरवॉल के पीछे वास्तविक क्लाइंट मशीन का मैक पता पाने का कोई तरीका है? –

+0

http://stackoverflow.com/questions/10277440/getting-the-mac-address-of-a-client-with-a-browser – Alex