मैं जावा सर्वलेट के साथ एक वेब ऐप विकसित कर रहा हूं, मुझे processRequest(HttpServletRequest request,HttpServletResponse response)
के अंदर request.getRemoteAddr()
पर कॉल करके उपयोगकर्ता आईपी जानकारी प्राप्त करने की उम्मीद है।क्यों HttpServletRequest.getRemoteAddr() जावा सर्वलेट में काम नहीं करता है?
लेकिन यह एक गलत आईपी देता है। जब से मैं इस क्षेत्र के बारे में बहुत जानकार नहीं हूँ, मैं नहीं जानता कि यह क्या प्रदर्शित कर रहा है, हो सकता है एक प्रॉक्सी, मैं यह मिल गया:
RemoteAddr : 127.0.0.1 RemoteHost : 127.0.0.1 x-forwarded-for : null
127.0.0.1 मेरे IP नहीं है।
फिर भी जब मैं जाता हूं: http://www.javascriptkit.com/script/script2/displayip.shtml
यह सही प्रदर्शन करेगा, क्योंकि मैं सर्वलेट का उपयोग कर रहा हूं, मेरे पास मेरे गतिशील रूप से जेनरेट किए गए HTML पृष्ठ पर .shtml नहीं है, मैं क्या कर सकता हूं? और उस साइट पर लिपि सही तरीके से प्रदर्शित क्यों हो सकती है जबकि request.getRemoteAddr()
ऐसा नहीं कर सकता है?
सभी उत्तरों के लिए धन्यवाद, मेरे पास सर्वर पर तैनात करने के बाद अब एक सुराग है, यह अपेक्षा के अनुसार काम करता है। सही पता दिखाया गया।
लेकिन जब भी मैं इसे अपनी स्थानीय मशीन पर विकसित करता हूं, तो इसे पूर्ण आईपी प्रदर्शित करने के लिए कैसे कहें जैसे कि यह वास्तविक सर्वर पर चल रहा है? या यह करने योग्य है?
जब आप 'गलत आईपी' कहते हैं, तो आपके डोमेन के भीतर पता है? यह कितना गलत है? क्या आप हमें कॉल _is_ लौटने के बारे में और जानकारी दे सकते हैं? –