मैंने जावा में एक सर्वलेट लिखा था और मैं जानना चाहता हूं कि HTTP या HTTPS का उपयोग करके उस सर्वलेट को अनुरोध निष्पादित किया गया था या नहीं।मुझे कैसे पता चलेगा कि HTTP या HTTPS का उपयोग कर सर्वलेट को अनुरोध निष्पादित किया गया था?
मैंने सोचा कि मैं request.getProtocol()
का उपयोग कर सकता हूं लेकिन यह दोनों विधियों पर HTTP/1.1 लौटाता है।
कोई विचार?
क्या आप कृपया साझा कर सकते हैं कि आपको 'एक्स-एसएसएल-सुरक्षित: सत्य' बिट कहां मिला? मैं खोज करता रहता हूं और मुझे इस हेडर पर अधिक जानकारी नहीं मिल रही है। – Zotov
यह मेरे पर्यावरण पर काम नहीं करता है: अपाचे 2.4.10 फ्रंट प्रॉक्सी के रूप में; यह जावा में जानना असंभव लगता है, अनुरोध है कि अनुरोध http या https के साथ अपाचे के लिए किया गया है। निश्चित रूप से, मैं इसे जावा के लिए http के रूप में प्राप्त करता हूं, लेकिन मुझे यह जानने की ज़रूरत है कि फ्रंट प्रॉक्सी का उपयोग कैसे किया गया है। - वास्तव में, जैसा कि @ ज़ोटोव ने भी उल्लेख किया है: X-SSL-Sercure शीर्षलेख के बारे में लगभग कोई जानकारी नहीं है।तो मुझे लगता है कि यह व्यापक रूप से लागू नहीं किया गया है ?! – badera
हेडर नाम भिन्न हो सकता है क्योंकि यह बहुत मानक नहीं है। लेकिन, यहां अवधारणा यह है कि प्रॉक्सी एसएसएल के बारे में हेडर जोड़ सकती है और सर्वर उन्हें पढ़ सकते हैं। एक्स के लिए, Nginx एक्स-एसएसएल-प्रोटोकॉल जोड़ता है। इसे कस्टम हेडर के साथ भी बदला जा सकता है। –