मैं वाडिन संस्करण 8.8.5 . में वास्तविक आईपी पता प्राप्त करने का प्रयास कर रहा हूं

नीचे वह कोड है जिसका मैं उपयोग कर रहा हूं

VaadinRequest.getCurrent().getHeader("X-Forwarded-For")

लेकिन शून्य हो रहा है

1
kushal Baldev 16 अप्रैल 2020, 14:53

1 उत्तर

सबसे बढ़िया उत्तर

X-Forwarded-For केवल तभी जोड़ा जाता है जब बीच में कोई "अच्छा व्यवहार करने वाला" प्रॉक्सी या ऐसा हो। X-Forwarded-For की अनुपस्थिति या तो इसका मतलब है कि कोई प्रॉक्सी नहीं है, या कोई प्रॉक्सी है जो उस हेडर को जोड़ने की सामान्य परंपरा का पालन नहीं करती है।

प्रॉक्सी न होने की स्थिति में, आप अनुरोध से सीधे VaadinRequest.getCurrent().getRemoteAddr() के रूप में आईपी प्राप्त कर सकते हैं।

एक प्रॉक्सी के मामले में जो हेडर नहीं जोड़ता है, तो दुर्भाग्य से वास्तविक आईपी पता खोजने का कोई तरीका नहीं है। getRemoteAddr() उस स्थिति में इसके बजाय प्रॉक्सी का IP पता देगा, और आपके पास यह जानने का कोई अच्छा तरीका नहीं है कि IP प्रॉक्सी के लिए है या वास्तविक उपयोगकर्ता के लिए।

3
Leif Åstrand 16 अप्रैल 2020, 12:18